springMvc入门配置Validation
2015-11-11 16:43
351 查看
参考spring-framework-reference.pdf
8.8 Spring Validation小节
21.16 Configuring Spring MVC的Validation小节
http://hibernate.org/validator/documentation/
1.pom.xml添加以下依赖
a.在AppConfig.java的RootApplicationContext配置一个Validator
3.使用:
a.声明约束,比如User有一个字段username.
8.8 Spring Validation小节
21.16 Configuring Spring MVC的Validation小节
http://hibernate.org/validator/documentation/
1.pom.xml添加以下依赖
<dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>2.2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.2.Final</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>javax.el</artifactId> <version>2.2.6</version> </dependency>2.配置Bean
a.在AppConfig.java的RootApplicationContext配置一个Validator
@Bean public LocalValidatorFactoryBean validator(){ return new LocalValidatorFactoryBean(); }b.在继承WebMvcConfigurerAdapter的MvcConfig,重写getValidator方法
@Autowired private Validator validator; @Override public Validator getValidator() { return validator; }如果考虑只在web层做校验,也可以直接在WebApplicationContext声明Validator Bean,然后直接使用此Bean,同样也重写getValidator方法
3.使用:
a.声明约束,比如User有一个字段username.
@NotNull @Size(min = 6, max = 14 ,message = "The username '${validatedValue}' must be between {min} and {max} characters long") private String username;b.在Controller的方法参数做校验.
@RequestMapping("/") public String index(Model model,@Valid User user,BindingResult br){ if (br.hasErrors()){ for (ObjectError objectError : br.getAllErrors()) { System.out.println("objectError = " + objectError); } } List<String> list= Arrays.asList("list1","list2","list3"); model.addAttribute("list",list); return "user/index"; }
相关文章推荐
- Validation of viewstate MAC failed.的解决方法
- jQuery 1.3 和 Validation 验证插件1.5.1
- jquery插件validation实现验证身份证号等
- JQurey Validation表单验证使用详解
- jQuery验证插件validation使用指南
- JQuery的Validation插件中Remote验证的中文问题
- 修改jQuery Validation里默认的验证方法
- ASP.NET中实现jQuery Validation-Engine的Ajax验证实现代码
- 是时候开始引入异常化编程了!
- 验证框架Validation的用法
- 让Spring Controller 的方法基本数据类型参数支持Bean Validation
- JSR 303 - Bean Validation 介绍及最佳实践
- Spring整合Dwr,Cannot locate BeanDefinitionParser for element [annotation-scan]
- struts2 校验框架总结
- spring3 MVC手工搭建Spring3项目demo
- spring mvc 开发需要的jar包的用途详解
- 基于注解的 Spring MVC 简单入门-网摘
- [MVC] 深入浅出Spring MVC
- validation4jj-web数据验证
- A workaround for limitation of 900 bytes index key