使用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标记。
这里一个@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
[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
相关文章推荐
- js操作cookie
- JavaScript 之 页面跳转及Frame动态加载
- json处理
- 基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
- 在JSP页面获取js中的变量值
- js数组操作大全
- 100多个基础常用JS函数和语法集合大全
- Day-8 中午。
- JSP页面显示含有中文名称(中文路径)出错?
- ObjC 利用反射和KVC实现嵌套对象序列化成JSON数据
- 轻松学习JavaScript二十八:DOM编程学习之事件处理函数
- 利用vnet在wifi局域网中模拟一个能返回json的服务器
- JS跨域调用之JSONP--动态Script标签方式实现跨域
- JS 正则表达式应用
- JavaScript学习 二、基础
- javascript跨域获取json数据
- js解决中文乱码
- js类、原型——学习笔记
- jsp中div遍历list集合
- JS实例操作QQ空间自动点赞方法