基于注解的SpringMVC验证框架的使用
2018-10-09 14:27
351 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Impassive_y/article/details/82981393
基于注解的SpringMVC验证框架的使用
博主以前写过一篇SpringMVC验证框架的常规使用方法,详情猛戳此处,但是在实际应用的开发中,比较常用的还是基于注解的使用方法。
使用注解的SpringMVC验证框架的使用主要可以分为以下三个步骤:
1:在JavaBean中配置校验类
@NotBlank(message = "用户名不能为空") private String username; @NotBlank(message = "密码不能为空") private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }
这里请注意@NotNull,@NotBlank,@NotEmpty的区别
2:在Spring的配置文件中,配置验证框架
<mvc:annotation-driven validator="validator"/> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/> </bean>
配置时需要hibernate-validator包的支持,注意导包
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.13.Final</version> </dependency>
3:在控制层中对应的方法上使用@Validated和BindingResult,顺序不能颠倒,否则会出现异常(一个参数对应一个BindingResult,里面存储的是校验的错误信息)
@RequestMapping("login.mvc") public String test(@Validated @ModelAttribute("user") User user, BindingResult br) { if (br.hasErrors()) { System.out.println("有错"); } System.out.println(user.toString()); return "index"; }
4:在前端显示,显示方法有多种,博主比较喜欢这种显示方法
<sf:form action="login.mvc" method="post" modelAttribute="user"> username:<input title="username" type="text" autocomplete="off" name="username"> <sf:errors path="username"/> <br><br> password:<input title="password" type="password" name="password"> <sf:errors path="password"/> <br> <input type="submit"> </sf:form>
以上便是基于注解的SpringMVC验证框架全过程,如有错误,请提出,谢谢!
相关文章推荐
- 使用Javamelody验证struts-spring框架与springMVC框架下action的访问效率
- Spring基于注解TestContext 测试框架使用详解
- 基于注解的spring3+hibernate3的springMVC框架
- SpringMvc中如何使用验证框架
- SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
- 基于SpringMVC框架使用ECharts3.0实现折线图,柱状图,饼状图,的绘制(上篇)
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、
- SpringMVC 使用验证框架 Bean Validation(下)
- Excel导入导出工具类,使用注解实现,基于若依框架工具类修改
- springMVC Hibernate Validator验证框架的使用
- 使用Validator做SpringMVC的验证框架 - 配置SpringMVC环境
- Spring基于注解TestContext 测试框架使用详解
- 实现基于注解(Annotation)的数据库框架(四)注解(Annotation)和反射的结合使用
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、
- 基于注解使用定时框架Quartz
- 使用SpringMVC的@Validated注解验证
- Spring 2.5.6.SEC01 基于注解的表单提交、验证框架、 View端采用模板语言Jangod
- Spring基于注解TestContext 测试框架使用详解
- {{angular.js 使用技巧}} - 基于验证框架的扩展(w5cValidator)
- SpringMVC基于session存储注解的值 (全局使用)