SpringMVC 配置和使用校验框架

简介: 配置和使用SpringMVC校验框架 校验框架使用和自定义注解例子(demo2):https://github.com/DaleyChao/SpringMVCPra • 如何配置 SpringMVC校验框架 在/WEB-INF/springmvc.

配置和使用SpringMVC校验框架

校验框架使用和自定义注解例子(demo2):https://github.com/DaleyChao/SpringMVCPra

• 如何配置 SpringMVC校验框架

在/WEB-INF/springmvc.xml中进行配置:


在JavaBean中进行配置:


在Controller中进行配置:


• 获取校验结果

校验结果保存在BindingResult或Errors对象中:

• 这两个类都位于org.springframework.validation包中
• 需校验的表单对象和其绑定结果对象或错误对象是成对出现的
• Errors接口提供了获取错误信息的方法,如getErrorCount()获取错误的数量,getFieldErrors(Stringfield)得到成员属性的校验 错误列表
• BindingResult接口扩展了Errors接口,以便可以使用Spring的org.springframeword.validation.Validator对数据进行校验,同时 获取数据绑定结果对象的信息

• 在JSP页面中显示错误

• 国际化错误信息
•在class下面新建i18n文件夹,并新建messages.properties和messages_zh_CN.properties文件
• 在/WEB-INF/springmvc.xml中配置国际化

• 自定义校验规则

定义注解类,并使用Constraint注解标注,属性validatedBy指定校验实现类


定义实现类,需要集成ConstraintValidator接口,isValid方法负责校验



相关文章
|
6月前
|
JSON 前端开发 Java
springmvc-JSR303进行服务端校验&分组验证&SpringMVC定义Restfull接口&异常处理流程&RestController异常处理
springmvc-JSR303进行服务端校验&分组验证&SpringMVC定义Restfull接口&异常处理流程&RestController异常处理
|
4月前
|
存储 Java Maven
springboot项目中使用shiro 自定义过滤器和token的方式
springboot项目中使用shiro 自定义过滤器和token的方式
42 1
|
7月前
|
XML Java API
SpringMVC进阶-校验框架
SpringMVC进阶-校验框架
43 0
|
10月前
|
安全 Java 程序员
SpringBoot中实现业务校验,这种方式才叫优雅!
SpringBoot中实现业务校验,这种方式才叫优雅!
142 0
|
11月前
|
消息中间件 JavaScript 小程序
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
|
11月前
|
JavaScript 前端开发 小程序
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
|
Java 数据库连接 数据安全/隐私保护
SpringMVC的文件上传与JSR303数据校验
JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在 JavaEE6.0中、 JSR303通过在Bean 属性中标注类似 @NotNull @Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证
|
Java API
SpringBoot中如何参数校验、统一异常、统一响应以及自定义注解
SpringBoot中如何参数校验、统一异常、统一响应以及自定义注解
283 7
SpringBoot中如何参数校验、统一异常、统一响应以及自定义注解
|
JSON 数据安全/隐私保护 数据格式
SpringBoot中的异常处理与参数校验_2
  兄弟们好,这次来跟老铁交流两个问题,异常和参数校验,在说参数校验之前我们先来说异常处理吧,因为后面参数的校验会牵扯到异常处理这块的内容。   说到异常处理,我不知道大家有没有写过或者遇到过如下的写法。
206 0
|
前端开发 Java API
让Controller支持对平铺参数执行数据校验(默认Spring MVC使用@Valid只能对JavaBean进行校验)【享学Spring】
让Controller支持对平铺参数执行数据校验(默认Spring MVC使用@Valid只能对JavaBean进行校验)【享学Spring】
让Controller支持对平铺参数执行数据校验(默认Spring MVC使用@Valid只能对JavaBean进行校验)【享学Spring】