sprigboot資料校驗
阿新 • • 發佈:2018-11-14
springboot整合validate校驗框架
1、實體類添加註解
@NotBlank(message = "name不可為空")
@Size(min=2, max=10)
private String name;
@NotBlank(message = "password不可為空")
@Size(min=2, max=20)
private String password;
2、Controller
@valid 與BindingResult聯合使用
注:在addUser()入參新增User是因為校驗失敗後再次跳轉到userForm頁面時避免頁面報錯。
@RequestMapping("/addUser") public String addUser(User user){ return "/user/userForm"; } @RequestMapping("/userForm") public String userForm(**@Valid** User user , BindingResult result){ if(result.hasErrors()){ System.out.println(result.toString()); return "/user/userForm"; } userService.addUser(user); return "/user/userList"; }
3、前端
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <form:form modelAttribute="user" action="/userForm" method="post"> <p> <form:input path="name" size="30"/> <form:errors path="name" cssClass="error" cssStyle="color:red"></form:errors> </p> <p> <form:input path="password" size="30"/> <form:errors path="password" cssClass="error" cssStyle="color:red"></form:errors> </p> <p> <input type="submit" value="validate"/> </p> </form:form>