user.jsp
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:9k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page language="java" pageEncoding="GBK"%>
  2. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
  3. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
  4. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
  5. <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
  6. <html>
  7. <head>
  8. <script>
  9. var xmlhttp_request = false;
  10. function initrequest(){
  11. if(window.XMLHttpRequest){//这种就是Mozilla
  12. xmlhttp_request = new XMLHttpRequest();
  13. }else if(window.ActiveXObject){//这种浏览器是IE
  14. try{
  15. xmlhttp_request = new ActiveXObject("Msxml2.XMLHttp");
  16. }catch(e){
  17. try{
  18. xmlhttp_request = new ActiceXObject("microsoft.XMLHttp");
  19. }catch(e){
  20. }
  21. }
  22. }
  23. if(!xmlhttp_request){
  24. alert("您的浏览器不支持Ajax");
  25. return false;
  26. }
  27. }
  28. function processRequest(){
  29. if(xmlhttp_request.readystate==4){
  30. //完成返回结果,处理
  31. if(xmlhttp_request.status==200){
  32. //正确结果返回处理
  33. document.getElementById("result").innerHTML = xmlhttp_request.responseText;
  34. }else{
  35. //返回结果错误时的处理
  36. }
  37. }else{
  38. //未完成处理中...
  39. }
  40. }
  41. function ajaxcheck(){
  42. initrequest();
  43. xmlhttp_request.onreadystatechange=processRequest;
  44. var uname = document.getElementById("uname").value;
  45. var url = "user.do?method=checkName&uname="+uname+"&sessid="+Math.random();
  46. xmlhttp_request.open("post",url,true);//发送请求到服务器
  47. xmlhttp_request.send(null);//可以传递文件,流,字符串
  48. }
  49. function checkform(){
  50. var uname=document.getElementById("uname");
  51. if(uname.value.length<=0){
  52. alert('用户名不能为空!');
  53. uname.focus();
  54. return false;
  55. }
  56. var deptcheck = document.getElementById("did");
  57. if(deptcheck.value=="-1"){
  58. alert('请选择部门!');
  59. return false;
  60. }
  61. var utruename=document.getElementById("utruename");
  62. if(utruename.value.length<=0){
  63. alert('真实姓名不能为空!');
  64. utruename.focus();
  65. return false;
  66. }
  67. <%-- 数组--%>
  68. var role = document.getElementsByName("frole");
  69. var flag = false;
  70.     for(i=0;i<role.length;i++){
  71.      //alert(role[i].checked);
  72.            if(role[i].checked) {
  73.             flag = true;
  74.             break;
  75.            }
  76.         }
  77.         if(!flag) {
  78.          alert("请为用户分配角色!");
  79.          return false;
  80.         } 
  81. var uphone = document.getElementById("uphone");
  82. if(uphone.value != ""){
  83. //电话号码不是数字的时候,判断
  84. if(isNaN(uphone.value)){
  85. //判断第三第四是否为 ‘-’,且只有一个
  86. if((uphone.value.charAt(3)=='-' || uphone.value.charAt(4)=='-')&(
  87. (uphone.value.indexOf('-'))==(uphone.value.lastIndexOf('-')))){
  88. var phonepart = uphone.value.split('-');
  89. //判断被 '-' 分成的两部分是否都为数字
  90. if(isNaN(phonepart[0]) || isNaN(phonepart[1])){
  91. alert('电话号码格式不正确!');
  92. return false;
  93. }
  94. else{
  95. //判断后面部门是否是7或8位数字
  96. if(!(phonepart[1].length==7 || phonepart[1].length==8)){
  97. alert('电话号码长度不对!');
  98. return false;
  99. }
  100. }
  101. }
  102. else{
  103. alert('电话号码格式不正确!');
  104. return false;
  105. }
  106. }//电话号码是数字的时候,判断
  107. else{
  108. alert('电话号码格式不正确!');
  109. return false;
  110. }
  111. }else{
  112. alert('电话号码不能为空!');
  113. return false;
  114. }
  115. var email = document.getElementById("uemail").value;
  116. if(email != ""){
  117. //判断第一个字符不能为@和.
  118. if((email.charAt(0) =='@') || (email.charAt(0) == '.')){
  119. alert('邮箱格式不对!例:zpeng_chen@126.com');
  120. return false;
  121. }else{
  122. //判断.与@之间是否有间隔
  123. if((email.indexOf('.'))-(email.indexOf('@'))<=1){
  124. alert('邮箱格式错误!');
  125. return false;
  126. }else{
  127. //判断是否只有一个@ 和 只有一个 .
  128. if(email.indexOf('@') != email.lastIndexOf('@') || email.indexOf('.') != email.lastIndexOf('.')){
  129. alert('邮箱格式错误!');
  130. return false;
  131. }else{
  132. //判断.后不能为空
  133. var emailPart = email.split('.');
  134. if(email.length-emailPart[0].length < 2){
  135. alert('邮箱格式错误!');
  136. return false;
  137. }else{
  138. //动作
  139. }
  140. }
  141. }
  142. }
  143. }else{
  144. alert('邮箱不能为空!');
  145. return false;
  146. }
  147. }
  148. function isNumber(){
  149. if (window.event.keyCode<48 || window.event.keyCode>57){
  150. window.event.keyCode = 0;
  151. }
  152. }
  153. function loadValue(){
  154. <logic:present name="rlist" scope="request">
  155. <logic:iterate id="rlist" name="rlist">
  156. var rid = document.getElementsByName("role1");
  157. for(var i=0;i<rid.length;i++){
  158. if(rid[i].value=="${rlist.rid}"){
  159. rid[i].checked = "checked";
  160. }
  161. }
  162. </logic:iterate>
  163. </logic:present>
  164. }
  165. </script>
  166. <style type="text/css">
  167. <!--
  168. .STYLE1 {
  169. font-family: "新宋体";
  170. font-size: 14px;
  171. }
  172. -->
  173. </style>
  174. </head>
  175. <div align="center"><FONT color="red">${msg}</FONT></div>
  176. <body onload="loadValue()">
  177. <html:form action="/user">
  178. <html:hidden property="method"/>
  179. <html:hidden property="uno"/>
  180. <html:hidden property="uislocked"/>
  181. <html:hidden property="upwd"/>
  182. <html:hidden property="uisonline"/>
  183. <html:hidden property="uaddtime"/>
  184. <table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#66CCFF" class="STYLE1">
  185.   <tr  class="tableHead" style="font-size: 20px">
  186.    <td height="46" colspan="2" align="center"><STRONG>用户信息编辑</STRONG></td>
  187.   </tr>
  188.   <tr>
  189.    <td width="120"><div align="right" >用户名:</div></td>
  190.    <td><html:text  onblur="ajaxcheck();" property="uname" style=" width:100px" maxlength="15"/>
  191.    <font color="#FF0000">* &nbsp;&nbsp;&nbsp;<SPAN id="result"></SPAN></font></td>
  192.   </tr>
  193.   <tr>
  194.     <td width="120"><div align="right">真实姓名:</div></td>
  195.     <td>
  196.      <html:text property="utruename" style=" width:100px" maxlength="15"/>
  197.        <font color="#FF0000">*</font></td>
  198.   </tr>
  199.   <tr>
  200.     <td><div align="right">所属部门:</div></td>
  201.     <td>
  202.      <html:select property="did" >
  203.      <html:option value="-1">请选择</html:option>
  204.      <logic:present name="deptlist" scope="request">
  205.      <logic:iterate id="dept" scope="request" name="deptlist">
  206.      <html:option value="${dept.did}">${dept.dname}</html:option>
  207.      </logic:iterate>
  208.      </logic:present>
  209.        </html:select>
  210.     </td>
  211.   </tr>
  212.   <tr>
  213.     <td><div align="right">性别:</div></td>
  214.     <td>
  215.      <html:radio property="usex" value="1"/>男
  216.      <html:radio property="usex" value="0" />女
  217.     </td>
  218.   </tr>
  219.   <tr>
  220.     <td><div align="right">籍贯:</div></td>
  221. <td>
  222. <html:text size="15" property="uarea"/>&nbsp;如:福建福州
  223. </td>
  224.   </tr>
  225.   <tr>
  226.     <td><div align="right">联系电话:</div></td>
  227.     <td>
  228.       <html:text property="uphone" maxlength="13" size="20"/>
  229.       <font color="#FF0000">*</font>&nbsp;由区号-电话号码组成,如:0591-12341234
  230.     </td>
  231.   </tr>
  232.   <tr>
  233.     <td><div align="right">E_MAIL:</div></td>
  234.     <td>
  235.        <html:text property="uemail" maxlength="30" size="30"/>
  236.        <font color="#FF0000">*</font>&nbsp;如:fz163@163.com
  237.     </td>
  238.   </tr>
  239.   <tr>
  240.     <td><div align="right">手机号码:</div></td>
  241.     <td>
  242.      <html:text property="umobile" maxlength="11" size="16" onkeypress="isNumber()"/>
  243.      <font color="#FF0000">*</font>
  244.     </td>
  245.   </tr>
  246.   <tr>
  247.     <td><div align="right">住址:</div></td>
  248.     <td>
  249.      <html:text property="uaddress" size="80"/>
  250.     </td>
  251.   </tr>
  252.   <tr>
  253.     <td><div align="right">工作职位:</div></td>
  254.     <td>
  255.     <html:select property="uwork">
  256.      <html:option value="">请选择</html:option>
  257.      <logic:present name="worklist" scope="request">
  258.      <logic:iterate id="work" scope="request" name="worklist">
  259.      <html:option value="${work.pid}">${work.pname}</html:option>
  260.      </logic:iterate>
  261.      </logic:present>
  262.        </html:select>
  263.     </td>
  264.   </tr>
  265.   <tr>
  266.     <td><div align="right">是否已婚:</div></td>
  267.     <td>
  268.      <html:radio property="uismarryed" value="1" />已婚 
  269.        <html:radio property="uismarryed" value="0" />未婚
  270.     </td>
  271.   </tr>
  272.   <tr>
  273.     <td><div align="right">身份证号码:</div></td>
  274.     <td><html:text onkeypress="isNumber()" property="uidcard" maxlength="18">320010123456789589</html:text>
  275.     <font color="#FF0000">*</font></td>
  276.   </tr>
  277.   <tr>
  278.     <td><div align="right">备注:</div></td>
  279.     <td>
  280.       <html:textarea property="umemo" cols="50" rows="5">备注说明</html:textarea>
  281.     </td>
  282.   </tr>
  283.   <tr>
  284.    <td><div align="right">角色分配:</div></td>
  285.    <td>
  286.    <logic:present name="rolelist" scope="request">
  287.      <logic:iterate id="role" scope="request" name="rolelist">
  288.      &nbsp;&nbsp;<input type="checkbox" id="frole" name="role1" value="${role.rid}"/>${role.rname}<br>
  289.      </logic:iterate>
  290.      </logic:present>
  291.    </td>
  292.   </tr>
  293.   <tr>
  294.     <td colspan="2"><div align="center">
  295.       <html:submit onclick="return checkform();" value="提交" />
  296.       <html:reset value="重置" /></div>
  297.     </td>
  298.     </tr>
  299. </table>
  300. </html:form>
  301. </body>
  302. </html>