Springmvc数据验证

1.引入jar包

com.springsource.javax.validation-1.0.0.GA.jar  规范(只是定义)

hibernate-validator-4.1.0.Final.jar   厂商实现

log4j.jar

slf4j-api-1.5.8.jar

slf4j-log4j12.jar

2.校验功能实现 在实体类上添加校验注解

 1 Person.java
 2 @Size(min=3,max=10,message="用户名必须大于3个字符,小于10个字符")
 3 private String name;
 4 @NotNull(message="年龄不能为空")
 5 private Integer age;
 6 personUpdate.jsp
 7
 8 name: <sf:input path="name"/>
 9 <font color="red"><sf:errors path="name"/></font>
10
11 PersonController.java
12 public String saveOrUpdate(@Valid Person p, BindingResult br,
13         @RequestParam("photo") MultipartFile file,
14         HttpServletRequest request, HttpServletResponse repsonse){
15     if(br.hasErrors()){
16         return “person/jPersonUpdate”;  //有错误返回页面显示错误
17     }

校验错误信息回显

<sf:errors path=“*"/>

显示所有错误

注意:

form属性 modelAttribute="person“

否则将不能显示错误信息

时间: 2024-10-24 18:14:09

Springmvc数据验证的相关文章

springMVC数据验证出现404错误解决办法

今天使用springMVC的数据验证的时候,看似很简单的东西,却有一个很大的陷阱:提交空表单的时候总是出现404错误,但是后台却不给你报任何错.遇到这个错误这个很苦恼,搞了几小时,今天记录并分享一下解决经验(本人使用注解式的数据验证): 错误例子: @RequestMapping(value="/login",method=RequestMethod.POST) public String login(@Valid @ModelAttribute("contentModel&

SpringMVC数据验证——注册用户格式的验证实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 服务器端的数据验证,对于一个WEB应用来说是非常重要的,而Spring从3.0开始支持JSR-303规范,它定义了一些标准的验证约束,同时也提供了一个可扩展的自定义方式来满足不同的开发需要,大象以SSM3为基础,结合实例来说明如何通过Spring MVC用自定义约束注解的方式来实现Validator验证. validation-api是JSR-303规范的标准接口,hibernate-val

SpringMVC学习笔记七:SpringMVC的数据验证

SpringMVC支持JSR(Java Specification Requests, Java规范提案)303-Bean Validation数据验证规范,该规范的实现者很多,其中较常用的是 Hibernate Validator 需要加入的包pom.xml <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --> <dependency> <groupId>org.hi

SpringMVC(六)数据验证

在系列SpringMVC(四)数据绑定-1.SpringMVC(五)数据绑定-2中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 -> 数据验证. 这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证.首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernat

SpringMVC配置数据验证()

1.pom.xml中追加hibernate-validator 2.在dto类的域上追加JSR-303的注解 public class DataS { @Pattern(regexp = "1993*", message = "生日必须以1993开头") private String dt; /** getter and setter ignore */ } 3.在入参控制器的dto参数前追加@Valid,并追加BindingResult对象 @RequestMap

SpringMVC学习系列(6) 之 数据验证

在系列(4).(5)中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 -> 数据验证. 这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证.首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar.jb

SpringMVC数据校验

一.数据校验 在web应用程序中,为了防止客户端传来的数据引发程序异常,常常需要对 数据进行验证.输入验证分为客户端验证与服务器端验证.客户端验证主要通过JavaScript脚本进行,而服务器端验证则主要通过Java代码进行验证. 为了保证数据的安全性,一般情况下,客户端和服务器端验证都是必须的 二.关键步骤: ①.导入JAR包 SpringMVC支持JSR(Java Specification Result,Java规范提案)303-Bean Validation数据验证规范.而该规范的实现者

数据验证框架 Apache BVal 简介

Apache BVal (源码)是实体数据验证 Java Bean Validation 的参考实现.Apache BVal 提供了 JSR 303 规范中所有内置 constraint 的实现,用于对 Bean 中的字段的值进行约束定义.描述和验证.若说 JSR 规范大渣可能还不清楚,但做过 POJO 的 Hibernate Validator 注解的朋友就知道是啥,--那为什么不使用主流的 Hibernate Validator 呢?因为单纯一个压缩包都已经 13mb 了(尽管可以有文档.源

springMVC数据校验与单文件上传

spring表单标签:    <fr:from/> 渲染表单元素    <fr:input/>输入框组件    <fr:password/>密码框组件标签    <fr:hidden/>隐藏框组件标签0    <fr:textarea/>多行输入框组件标签    <fr:radiobutton/>单选框组件标签    <fr:checkbox/>复选框组件标签    <fr:select/>下拉列表组件标签