spring mvc 数据校验
1.添加个jar (jar与一版本会冲突)
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
2.配置springmvc.xml
<!-- 配置springMVC数据校验 -->
<mvc:annotation-driven validator="validator"/>
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property>
</bean>3.测试,注解用法,(@Valid,BindingResult,@pattern regexp) (课时3:29分)
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public ResultMessage login(@Valid Login login,BindingResult errorResult){
boolean flag= errorResult.hasErrors();
String sb = "";
if(flag) {
List<FieldError> errorList = errorResult.getFieldErrors();
for(FieldError fieldError: errorList) {
//String field = fieldError.getField();
String fieldErrorMessage=fieldError.getDefaultMessage();
sb=fieldErrorMessage+",";
}
return Utils.renderResultMessageError(sb);
}@Valid Bean
BindingResult errorResult
/**
* @Eamil(message="对不起邮箱输入有误")
* @Pattern(regexp="[\\u4e00-\\u9fa5]{4,10}",message="名称必须是4-10位的汉字")
* @Max(value=100,message="")
* @Min(value=1,message="")
*/
/**
* 登录名
*/
@NotNull(message="不能为Null")
@NotBlank(message="不能为空格")
@NotEmpty(message="不能为空")
@Pattern(regexp="[\\w{2,10}]",message="输入的登录名有误2-10位,请重新输入")
private String loginId;
/**
* 密码
*/
@NotNull(message="不能为Null")
@NotBlank(message="不能为空格")
@NotEmpty(message="不能为空")
@Pattern(regexp="[\\w{3,6}]",message="密码必须为3-6数字或字母或下划线的组合")
private String pass;
spring mvc 数据校验(bean实体注解实现)
原创
©著作权归作者所有:来自51CTO博客作者wx6311aa5a3b012的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spring MVC Bean 参数校验 @Validated
一、Bean Validation简介JSR-303主要是对JavaBean进行验证,如方法级别(方法参数/返回值)、依赖注入等的验证是没有指定的。因此又有了JSR-349规范的产生。Hibernate Validator(下载地址:http://www.hibernate.org/subprojects/validator.html);二、Bean Validati...
Bean 参数校验 Validated Spring MVC Bean 参数校验 Spring MVC 参数校验 Validated Valid 区别 -
spring mvc注解实现
此例子由网络收集并 进行压缩,其他 hibernate 支持需要自己实现。是最简约的mvc实现 web.xml <?xml version=
MVC Spring Servlet Web AOP -
Spring MVC 通过切面,实现超灵活的注解式数据校验
这篇文在主要是介绍,如何在Controller的方法里面,让校验注解 ( @NotNull @Email@Size …等),对基本类型的数据生效(基本类型 Integer,Strin
spring spring mvc 数据校验 aop java -
spring mvc 非必填实体类 springboot参数非空校验注解
在进行练习之前,建议先配置好Swagger,测试更方便。一、参数校验1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency
spring mvc 非必填实体类 spring boot exception java apache