当提交表单时,前台js会做一些验证,某些情况下后台验证也是必不可少的。

今天实现了一个JSR-303规范的数据验证。

使用jar包:hibernate-validator-4.3.0.Final.jar,validation-api-1.0.0.GA.jar(http://pan.baidu.com/s/1ntHwtuh)

model:

package cn.cxf.com.controller;
import org.hibernate.validator.constraints.NotBlank;
/**
  * @author 崔雪峰
  * @date 2015-6-16
  * 备注:
  */
public class User {
@NotBlank(message="用户名不能为空")
private String username;
@NotBlank(message="性别不能为空")
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}

action:

@RequestMapping(value="index2.do",method=RequestMethod.POST)
@ResponseBody
public JSONObject index2(@Valid User user,BindingResult result,HttpServletRequest request) {
if (result.hasErrors()){
            List<ObjectError> errorList = result.getAllErrors();
            for(ObjectError error : errorList){
                System.out.println(error.getCode()+error.getDefaultMessage());
            }
        }
JSONObject ret=new JSONObject();
ret.put("cuixuefeng", "25岁");
return ret;
}

注意:BindingResult result一定要跟在@Valid的对象后面,如果不需要验证则去掉@Valid注解和 BindingResult result

springmvc数据验证相关推荐

  1. SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——SpringMVC

    7.4.数据验证 7.4.1.编程式数据验证 Spring 2.x提供了编程式验证支持,详见[4.16.2 数据验证]章节,在此我们重写[4.16.2.4.1.编程式验证器]一节示例. (1.验证器实 ...

  2. 自定义注解做数据验证

    为了工作也为了更加深入了解掌握java注解的使用,决定自定义注解来实现数据验证. 最开始也考虑使用jsr-303规范来实现功能,但是对于开发人员来说比较累,因为要去实体类对象中添加验证字段注解,而且要 ...

  3. Springmvc的服务端数据验证-----Hibernate Validator

    导入Hibernate validator的Jar包 hibernate-validator-4.3.0.Final.jar jboss-logging-3.1.0.CR2.jar validatio ...

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

    SpringMVC支持JSR(Java Specification Requests, Java规范提案)303-Bean Validation数据验证规范,该规范的实现者很多,其中较常用的是 Hib ...

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

    在系列(4).(5)中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 -> 数据验证. 这里我们采用Hibernate-validator来进行验 ...

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

    原文地址 http://www.cnblogs.com/liukemng/p/3738055.html 这里我们采用Hibernate-validator来进行验证,Hibernate-validat ...

  7. 数据验证和JSR303

    数据格式化 日期类:Employee.java添加birth字段,setter/getter并重写toString.在录入页面展现 输入abcccccccccccc看看 如何解决 标配<mvc: ...

  8. SpringMVC数据校验、文件上传

    SpringMVC数据校验.文件上传 首先在此鸣谢所有本篇博客涉及技术给予我指导的导师,朋友! 目录: 1.文件上传流程: 2.数据校验: 3.本试验遇到的报错问题及解决办法: 4.Java文件源代码 ...

  9. Spring MVC框架的数据验证

    用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题.在Spring MVC框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR ...

最新文章

  1. 查看Linux进程状态
  2. 喜报!爱卡汽车签约神策数据
  3. 关于Servlet的原理以及常用类
  4. linux的驱动开发——字符设备驱动
  5. Python eval 函数 - Python零基础入门教程
  6. TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
  7. 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
  8. #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
  9. 创建新用户时的相关缺省设置
  10. JAVASE整理知识点
  11. 网页设计中有效的配色
  12. 高项、高级项目管理师论文-质量管理
  13. THE TWENTY-EIGHTH DAY
  14. devops运维平台汇总
  15. uni-app 基础之常用组件(2)基础内容
  16. html设置首页到尾页的按钮,AspNetPager里面的按钮(如:首页,上一页 下一页,尾页)如何更换为我想要的图片...
  17. Go进阶:Go语言最热门的开源Web开发框架总结
  18. 上传下载永不限速之文叔叔
  19. Mac下的netstat命令
  20. [微信机器人_01]智能机器人-奇迹蛋

热门文章

  1. python基础知识三——try与except处理异常语句
  2. Vupsen, Pupsen and 0 思维,凑系数
  3. RocketMQ(五):教你如何调试源代码
  4. Linux中top命令使用
  5. springBoot搭建activiti工作流
  6. 「后端小伙伴来学前端了」记录自己的踩坑第一天 | CSS:vertical-align 属性
  7. 单相桥式相控整流电路multisim仿真_单相半波整流 全波整流 桥式整流
  8. win10 2004 最新版图文安装流程
  9. 树结构之树和二叉树的概念以及如何用面向对象思想进行结构定义01
  10. linux运维安全方案,LINUX 安全运维 (一)