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]+" "+row[1]+" "+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>首页>权限管理>用户维护>新增用户</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 }
浙公网安备 33010602011771号