1

  1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
  2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3 <html>
  4     <head>
  5         <base href="${pageContext.request.scheme}://${pageContext.request.serverName }:${pageContext.request.serverPort }${pageContext.request.contextPath }/">
  6         <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  7         <link href="css/style.css" rel="stylesheet" type="text/css" />
  8         <link href="css/table.css" rel="stylesheet" type="text/css" />
  9         <link href="jquery/ui/css/ui-lightness/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" />
 10         <link href="jquery/autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
 11         <script type="text/javascript" src="jquery/jquery-1.7.2.min.js"></script>
 12         <script type="text/javascript" src="jquery/ui/js/jquery-ui-1.8.18.custom.min.js"></script>
 13         <script type="text/javascript" src="jquery/ui/js/jquery.ui.datepicker-zh-CN.js"></script>
 14         <script type="text/javascript" src="jquery/timepicker/jquery-ui-timepicker-addon.js"></script>
 15         <script type="text/javascript" src="jquery/autocomplete/jquery.autocomplete.js"></script>
 16         <script type="text/javascript" src="jquery/form/jquery.form.js"></script>
 17         <script type="text/javascript">
 18             $(function(){
 19                 //失效时间
 20                 $("#expireTime").datetimepicker({
 21                     changeMonth: true,
 22                     changeYear: true,
 23                     showButtonPanel: true,
 24                     showSecond: true,
 25                     timeFormat: 'hh:mm:ss',
 26                 });
 27                 //自动补全
 28                 $("#orgCode").autocomplete("${pageContext.request.contextPath}/org/getByCodeLike.action", {
 29                     cellSeparator: "|",//用竖线对返回的字符串进行分割   切割后存放到 row数组中
 30                     lineSeparator: "\n",//换行
 31                     minChars: 1,//最小输入1个字符开始发送请求
 32                     maxItemsToShow: 10,//最多显示多少条记录
 33                     formatItem: function(row) {//被自动调用   格式化输出的内容 
 34                         //机构代码row[0]    机构名称row[1]        机构类型row[2]            机构id row[3]
 35                         return  row[0]+"&nbsp;"+row[1]+"&nbsp;"+row[2];
 36                     },
 37                     onItemSelect: function(li) {//选中某条记录的时候被自动调用   li代表选中的数据
 38                         $("#orgName").val(li.extra[0]);  //li.extra==row  li.extra[0]==row[1]
 39                         $("#orgTypeName").val(li.extra[1]);
 40                         $("#orgId").val(li.extra[2]);
 41                     }
 42                 });
 43                 //绑定ajaxForm
 44                 $("#userForm").ajaxForm({
 45                     beforeSubmit:function(){
 46                         $("#message").text("正在保存数据请稍后...");
 47                         return true;
 48                     },
 49                     success:function(jsonObject){
 50                         if(jsonObject.success){
 51                             $("#message").text("保存成功");
 52                         }else{
 53                             $("#message").text("保存失败");                            
 54                         }
 55                     }
 56                 });
 57             });
 58         </script>
 59     </head>
 60 
 61     <body>
 62         <form action="user/save.action" method="post" id="userForm">
 63         <input type="hidden" id="orgId" name="user.org.id"> 
 64         <table border="0" cellpadding="0" cellspacing="0" class="table_border">
 65             <tr>
 66                 <td>
 67                     <table width="100%" border="0" cellpadding="0" cellspacing="0"
 68                         class="table_right">
 69                         <tr>
 70                             <td width="25" height="26" align="right">
 71                                 <img src="images/ico_location.gif" width="16" height="15" />
 72                             </td>
 73                             <td>
 74                                 <font style="font-size: 12px;"><strong>位置:</strong>首页&gt;权限管理&gt;用户维护&gt;新增用户</font>
 75                             </td>
 76                         </tr>
 77                     </table>
 78                 </td>
 79             </tr>
 80             <tr>
 81                 <td>
 82                     <table width="100%" border="0" cellspacing="0"
 83                         class="table_padding">
 84                         <tr>
 85                             <td align="center">
 86                                 <table border="0" cellpadding="0" cellspacing="0"
 87                                     class="box_table" id="box_table2">
 88                                     <thead>
 89                                         <tr>
 90                                             <td class="box_table_even">
 91                                                 登录帐号:
 92                                             </td>
 93                                             <td class="box_table_odd">
 94                                                 <span class="in"> 
 95                                                     <input type="text" name="user.accountNo"/> 
 96                                                     <span class="star">*</span> 
 97                                                 </span>
 98                                             </td>
 99                                         </tr>
100                                         <tr>
101                                             <td class="box_table_even">
102                                                 用户姓名:
103                                             </td>
104                                             <td class="box_table_odd">
105                                                 <span class="in"> 
106                                                     <input type="text" name="user.name"/> 
107                                                     <span class="star">*</span> 
108                                                 </span>
109                                             </td>
110                                         </tr>
111                                         <tr>
112                                             <td class="box_table_even">
113                                                 机构代码:
114                                             </td>
115                                             <td class="box_table_odd">
116                                                 <span class="in"> 
117                                                     <input type="text" id="orgCode" size="50"/> 
118                                                     <span class="star">*</span> 
119                                                 </span>
120                                             </td>
121                                         </tr>
122                                         <tr>
123                                             <td class="box_table_even">
124                                                 机构名称:
125                                             </td>
126                                             <td class="box_table_odd">
127                                                 <span class="in"> 
128                                                     <input type="text" disabled="disabled" id="orgName"/> 
129                                                 </span>
130                                             </td>
131                                         </tr>
132                                         <tr>
133                                             <td class="box_table_even">
134                                                 机构类型:
135                                             </td>
136                                             <td class="box_table_odd">
137                                                 <input type="text" disabled="disabled" id="orgTypeName"/>
138                                             </td>
139                                         </tr>
140                                         <tr>
141                                             <td class="box_table_even">
142                                                 电子邮件:
143                                             </td>
144                                             <td class="box_table_odd">
145                                                 <span class="in"> 
146                                                     <input type="text" name="user.email"/> 
147                                                     <span class="star">*</span> 
148                                                 </span>
149                                             </td>
150                                         </tr>
151                                         <tr>
152                                             <td class="box_table_even">
153                                                 登录密码:
154                                             </td>
155                                             <td class="box_table_odd">
156                                                 <span class="in"> 
157                                                     <input type="password" name="user.password"/> 
158                                                     <span class="star">*</span> 
159                                                 </span>
160                                             </td>
161                                         </tr>
162                                         <tr>
163                                             <td class="box_table_even">
164                                                 密码确认:
165                                             </td>
166                                             <td class="box_table_odd">
167                                                 <span class="in"> 
168                                                     <input type="password" /> 
169                                                     <span class="star">*</span> 
170                                                 </span>
171                                             </td>
172                                         </tr>
173                                         <tr>
174                                             <td class="box_table_even">
175                                                 是否启用:
176                                             </td>
177                                             <td class="box_table_odd">
178                                                 <input type="radio" name="user.lockStatus" value="1"/>
179                                                 启用
180                                                 <input type="radio" name="user.lockStatus" value="2"/>
181                                                 锁定
182                                                 <span class="star">*</span>
183                                             </td>
184                                         </tr>
185                                         <tr>
186                                             <td class="box_table_even">
187                                                 失效时间:
188                                             </td>
189                                             <td class="box_table_odd">
190                                                 <input type="text" id="expireTime" name="user.expireTime"/>
191                                                 <img src="images/kalendar1button.gif" width="25" height="21" align="absmiddle" />
192                                                 <span class="star">*</span>
193                                             </td>
194                                         </tr>
195                                         <tr>
196                                             <td class="box_table_even">
197                                                 允许访问的IP:
198                                             </td>
199                                             <td class="box_table_odd">
200                                                 <span class="in"> 
201                                                     <input type="text" size="120" name="user.allowIps"/> 
202                                                 </span>
203                                             </td>
204                                         </tr>
205                                     </thead>
206                                     <tbody>
207                                     </tbody>
208                                 </table>
209                                 <table border="0" cellpadding="0" cellspacing="0"
210                                     class="operation">
211                                     <thead>
212                                         <tr>
213                                             <td>
214                                                 <span id="message" style="color: red;font-size: 12px"></span>
215                                                 <input type="submit" value="保存" />
216                                                 <input type="button" value="返回"
217                                                     onclick="javascript: window.history.back();" />
218                                             </td>
219                                         </tr>
220                                     </thead>
221                                 </table>
222                             </td>
223                         </tr>
224                     </table>
225                 </td>
226             </tr>
227         </table>
228             </form>
229     </body>
230 </html>

 

 

2.

 1     @Action("getByCodeLike")
 2     public String getByCodeLike() throws Exception{
 3         StringBuilder htmlString = new StringBuilder();
 4         String code = request.getParameter("q");//或者定义private String q;提供set方法
 5         List<Organization> orgs = orgService.getByCodeLike(code);
 6         for (Organization org : orgs) {
 7             //机构代码row[0]    机构名称row[1]        机构类型row[2]            机构id row[3]
 8             htmlString.append(org.getCode());
 9             htmlString.append("|");
10             htmlString.append(org.getName());
11             htmlString.append("|");
12             htmlString.append(org.getOrgType().getName());
13             htmlString.append("|");
14             htmlString.append(org.getId());
15             htmlString.append("\n");
16         }
17         return htmlOut(htmlString.toString());
18     }

 

 

3.

 1 @Override
 2     public List<Organization> getByCodeLike(String code) {
 3         return orgDao.getByCodeLike(code);
 4     }
 5 
 6 
 7 @SuppressWarnings("unchecked")
 8     @Override
 9     public List<Organization> getByCodeLike(String code) {
10         return getSession().createQuery("from Organization o where o.code like :code")
11                 .setParameter("code", code+"%")
12                 .list();
13     }

 

posted on 2017-10-26 11:24  Sharpest  阅读(582)  评论(0)    收藏  举报