springMVC中from表单提交对象

来源:互联网 发布:rt809h编程器 编辑:程序博客网 时间:2024/06/05 04:33

项目需求:springMVC中前台通过from表单形式提交对象信息到后后台。

前台jsp代码如下:

 <div id="main_register" >          <div  style="height: 44px;border: 1px solid #4C9ED9;"><center><span id="loggingLabel">用户注册</span></center></div>          <div id="main_register_post">          <form id="ff" method="post" ><div class="registers"> <label style="margin-left: 50px;" >用户名&nbsp;&nbsp;&nb</label><input type="text" name="name" id="name" onclick="removeLable()"><label id="warning" style="font-size: xx-small; color: rgb(255, 0, 0); margin-left: 8px; position: absolute; margin-top: 11px;"></label></div> <div class="registers"> <label style="margin-left: 54px;">密&nbsp;&nbsp;&nbsp;码&nbsp;&nbsp;&nbsp;</label><input type="password" name="password" id="password" onclick="verificationUser()" ></div> <div class="registers"> <label style="margin-left: 36px;">确认密码&nbsp;&nbsp;&nbsp;</label><input type="password" name="istruePassword" id="istruePassword" ></div><div class="registers"> <label style="margin-left: 50px;">角&nbsp;&nbsp;&nbsp;色&nbsp;&nbsp;&nbsp;</label><select id="role"  name="role" id="role" onclick="selectUserRole()"><option >操作员</option><option >处理员</option></select></div> <div class="registers"> <labelstyle="margin-left: 54px;">地&nbsp;&nbsp;&nbsp;市&nbsp;&nbsp;&nbsp;</label><inputtype="text" name="city" id="city" onclick="verificationUser()" ></div><div class="registers validity" > <label style="margin-left: 21px;">账户有效期&nbsp;&nbsp;&nbsp;</label><inputid="dd" type="text" name="validity" style="width: 160px;"></input></div></form> </div><div style="margin-bottom: 44px;margin-top: 23px;margin-left: 129px;"> <input type="button" value="注册" onclick="registerUser()" style="margin-left: 136px; width: 64px; height: 27px; background: #e2eefe;"></div></div>
其中js代码如下:

/** * 注册用户 */function registerUser(){var name = $('#name').val();var password = $('#password').val();var istruePassword = $('#istruePassword').val();var role = $('#role').val();var city = $('#city').val();var dd = $('#dd').datebox('getValue'); isTrue = true ;if(name !=null && name !="" ){verificationUser();if(isTrue){if(password !=null && password !="" && istruePassword !=null && istruePassword !=""){if(password == istruePassword){if(role != null && role !=""){if(city !=null && city !=""){if(dd !=null && dd !=""){$('#ff').form({url:path+'/SystemSiteController/createUser.do',onSubmit: function(){//进行表单验证//如果返回false阻止提交return;},success:function(data){if (data){$.messager.alert('提示',"恭喜你,注册成功!");}else{$.messager.alert('提示',"注册失败!");}}});$('#ff').submit();}else{$.messager.alert('提示',"有效期不能为空!");}}else{$.messager.alert('提示',"地市不能为空!");}}else{$.messager.alert('提示',"权限不能为空!");}}else{$.messager.alert('提示',"请确认前后密码是否统一!");}}else{$.messager.alert('提示',"密码不能为空!");}}else{$.messager.alert('提示',"用户已存在!");}}else{$.messager.alert('提示',"用户名不能为空!");}}/** *  * 验证用户是否存在 */function verificationUser(){    var name = $('#name').val();    if (null !=name && name !="") {        $.ajax({            type:'post',                    url:path+'/SystemSiteController/verificationUser.do',                 dataType:'json',              async: false,            data: {"name":name},            success:function(result){                if (result=="true"||result){                    isTrue = false;                    $('#warning').html("用户已存在!");                }            }        });    }else{        $('#warning').html("请输入你的用户名!");    }}

controller代码如下:

/** * 创建用户 * @param request * @param response * @return * @throws IOException  */@RequestMapping("createUser")public void createUser(HttpServletRequest request, HttpServletResponse response,@ModelAttribute("user") User user) throws IOException{boolean flag = false;MD5 test = new MD5();//注册MD5对用户的秘密进行加密String password = test.getMD5(user.getPassword());  user.setPassword(password);  if (null != user){flag = systemSiteService.creatUser(user);}response.getWriter().print(flag);}/** * 判断用户是否存在 * @param request * @param response * @throws IOException  */@RequestMapping("verificationUser")public void verificationUser(HttpServletRequest request, HttpServletResponse response) throws IOException{String name = request.getParameter("name");User user = new User();user.setName(name);boolean result = false;User users = systemSiteService.selectUser(user);if(null != users){result = true;}PrintWriter pr = response.getWriter();pr.print(result);}




1 0