您的位置:首页 > Web前端 > JavaScript

使用JSR验证

2015-12-29 14:11 549 查看
1.spring mvc配置文件中添加:
[align=left] <mvc:annotation-driven />[/align]
2.pom.xml中添加

[align=left] <dependency > [/align]
[align=left] <groupId> org.hibernate</groupId > [/align]
[align=left] <artifactId> hibernate-validator</artifactId> [/align]
[align=left] <version> 5.1.0.Final</version > [/align]
[align=left] </dependency>[/align]
[align=left] <dependency > [/align]
[align=left] <groupId> org.slf4j</groupId > [/align]
[align=left] <artifactId> slf4j-simple</artifactId > [/align]
[align=left] <version> 1.7.7</ version> [/align]

[align=left] </dependency>[/align]

若编译报错,尝试其他版本。
3.pojo中添加注解

@NotEmpty(message= "用户名不能为空" )
private String userName;

@Size(min=1,max=3)
private String password;

@Max(value=120,message= "年龄不能超过120岁" )
private Integer age;

4.controller中添加@Valid标记。

@RequestMapping(value= "/user_save" )
public String saveUser( @Valid @ModelAttribute User user , BindingResult bindingResult ,
Model model) {

if (bindingResult .hasErrors()){
List<ObjectError> errorList = bindingResult .getAllErrors();
System. out .println("errorList大小为:" +errorList .size());
for (ObjectError error : errorList ){
System.out .println(error .getDefaultMessage());
}
return "AddUser" ;
}
}


  这里一个@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常。

5.jsp中显示error信息
[align=left] < form:errors path ="password" cssClass ="error" />[/align]
[align=left] [/align]

6.参考: SpringMVC 使用JSR-303进行校验 @Valid

    自定义校验类型 http://exceptioneye.iteye.com/blog/1305040

    两种校验方式使用说明 /article/3788384.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: