1.在controller中需要验证的数据前面加上@Validated ,参数后面紧跟BindingResult br信息处理,然后br.hasErrors()判断错误,返回错误信息显示页面
@RequestMapping(value="/add",method=RequestMethod.POST)
public String adduser(@Validated user use,BindingResult br){if(br.hasErrors())
return "user/add";
users.put("5", use);
return "redirect:users";
}
2.在jsp中使用<sf:errors path="email"></sf:errors>来显示错误的提示信息
<sf:form method="post" modelAttribute="user">
<!-- path 相当于绑定类的属性名称-->
username:<sf:input path="username"/><sf:errors path="username"></sf:errors><br>
userpassword:<sf:password path="userpassword"/><br>
email:<sf:input path="email"/><sf:errors path="email"></sf:errors><br>
age:<sf:input path="age"/><sf:errors path="age"></sf:errors><br>
<input type="submit" value="提交">
</sf:form>
3.在model数据中需要验证的get方法中,使用@XXX(message="xxxx")来验证
@NotEmpty(message="用户名不能为空")
public String getUsername() {
return username;
}