1.<button type="button" onclick="window.history.back();" class="btn btn-danger">取 消</button>css
这里的取消按钮是返回上一级java
2.<a type="button" href="initPlaceOrder" class="btn btn-danger">取 消</a>session
这里的取消按钮是返回到须要返回的页面app
3.editUser.jsp页面文本框填写后显示提示信息,而且未填写信息的文本框为红色jsp
首先在editUser.jsp页面添加超连接让文本框显示为红色ui
关键代码:spa
<tr> <td style="background-color: #f9f9f9;">用户ID<span style="color:red;">*</span></td> <td><form:input path="userId" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.userId}"/></td> <td style="background-color: #f9f9f9;">用户密码<span style="color:red;">*</span></td> <td><form:input path="password" type="password" cssClass="form-control" cssErrorClass="form-control error"/></td> <td style="background-color: #f9f9f9;">确认密码</td> <!-- <td><input type="password" name="passwordConfirm" class="form-control" id="inputSuccess1" /></td> --> <td><form:input path="passwordConfirm" type="password" cssClass="form-control" cssErrorClass="form-control error"/></td> </tr> <tr> <td style="background-color: #f9f9f9;">用户姓名<span style="color:red;">*</span></td> <!-- <td><input name="userName" class="form-control" id="inputSuccess1" value="${userForm.userName}" /></td> --> <td><form:input path="userName" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.userName}"/></td> <td style="background-color: #f9f9f9;">出生年月</td> <!-- <td><input name="birthday" class="form-control" id="birthday" value="${userForm.birthday}" data-date-format="yyyy-mm-dd" /></td> --> <td><form:input path="birthday" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.birthday}"/></td> <td style="background-color: #f9f9f9;">性别</td> <td> <div class="controls"> <form:select path="gender" id="selectError" data-rel="chosen"> <form:option value="未知"> 未知 </form:option> <form:option value="男"> 男 </form:option> <form:option value="女"> 女 </form:option> </form:select> </div> </td> </tr> <tr> <td style="background-color: #f9f9f9;">住址</td> <!-- <td colspan="5"><input name="address" class="form-control" id="inputSuccess1" value="${userForm.address}" /></td> --> <td colspan="5"><form:input path="address" cssClass="form-control" cssErrorClass="form-control error"/></td> </tr> <tr> <td style="background-color: #f9f9f9;">身份证号<span style="color:red;">*</span></td> <!-- <td><input name="idCard" class="form-control" id="inputSuccess1" value="${userForm.idCard}" /></td> --> <td><form:input path="idCard" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.idCard}"/></td> <td style="background-color: #f9f9f9;">电子邮箱</td> <!-- <td><input name="email" class="form-control" id="inputSuccess1" value="${userForm.email}" /></td> --> <td><form:input path="email" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.email}"/></td> <td style="background-color: #f9f9f9;">电话<span style="color:red;">*</span></td> <!-- <td><input name="telephone" class="form-control" id="inputSuccess1" value="${userForm.telephone}" /></td> --> <td><form:input path="telephone" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.telephone}"/></td> </tr> <tr> <td style="background-color: #f9f9f9;">所在部门</td> <!-- <td><input name="department" class="form-control" id="inputSuccess1" value="${userForm.department}" /></td> --> <td><form:input path="department" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.department}"/></td> <td style="background-color: #f9f9f9;">职位</td> <!-- <td><input name="position" class="form-control" id="inputSuccess1" value="${userForm.position}" /></td> --> <td><form:input path="position" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.position}"/></td> <td style="background-color: #f9f9f9;">所属公司</td> <!-- <td><input name="companyName" class="form-control" id="inputSuccess1" value="${userForm.companyName}" /></td> --> <td><form:input path="companyName" cssClass="form-control" cssErrorClass="form-control error" value="${userForm.companyName}"/></td> </tr>
UserController.java页面主要代码
code
@RequestMapping(value = "editUser", method = RequestMethod.POST) public String executeEdit(Model model, HttpSession session, @Valid @ModelAttribute("userForm") UserForm userForm, BindingResult results) throws SQLException { if (results.hasErrors()) { log.info("内容验证出错"); return "manager/editUser"; } if (!userForm.getPassword().equals(userForm.getPasswordConfirm())) { log.info("密码验证出错"); model.addAttribute("message", "密码和密码确认必须一致!"); return "manager/editUser"; } log.info("修改客户信息"); UVO uvo = (UVO)session.getAttribute("UVO"); userForm.setUpdateUser(uvo.getUserName()); Date date = new Date(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); userForm.setUpdateTime(dateformat.format(date)); boolean result = userService.editUser(userForm); if(!result) { throw new SQLException("客户信息添加失败!"); } return "manager/menu"; }//错误信息的验证
在UserForm.java中设置文本框信息不为空
orm
@Data public class UserForm { @NotEmpty(field="用户ID", message="{errors.required}") private String userId; @NotEmpty(field="用户姓名", message="{errors.required}") private String userName; @NotEmpty(field="用户密码", message="{errors.required}") private String password; @NotEmpty(field="确认密码", message="{errors.required}") private String passwordConfirm; @NotEmpty(field="身份证号", message="{errors.required}") private String idCard; @NotEmpty(field="出生年月", message="{errors.required}") private String birthday; private String gender; @NotEmpty(field="所属公司", message="{errors.required}") private String companyName; @NotEmpty(field="住址", message="{errors.required}") private String address; @NotEmpty(field="电子邮箱", message="{errors.required}") private String email; @NotEmpty(field="联系电话", message="{errors.required}") private String telephone; @NotEmpty(field="所在部门", message="{errors.required}")} private String department; @NotEmpty(field="职位", message="{errors.required}") private String position;
在运行时遇到一个问题,就是密码自动显示,要设置成不显示密码,就要将SQL文中密码一行删除,让其再也不初始化显示。
ci