springmvc数据验证
当提交表单时,前台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数据验证相关推荐
- SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——SpringMVC
7.4.数据验证 7.4.1.编程式数据验证 Spring 2.x提供了编程式验证支持,详见[4.16.2 数据验证]章节,在此我们重写[4.16.2.4.1.编程式验证器]一节示例. (1.验证器实 ...
- 自定义注解做数据验证
为了工作也为了更加深入了解掌握java注解的使用,决定自定义注解来实现数据验证. 最开始也考虑使用jsr-303规范来实现功能,但是对于开发人员来说比较累,因为要去实体类对象中添加验证字段注解,而且要 ...
- Springmvc的服务端数据验证-----Hibernate Validator
导入Hibernate validator的Jar包 hibernate-validator-4.3.0.Final.jar jboss-logging-3.1.0.CR2.jar validatio ...
- SpringMVC学习笔记七:SpringMVC的数据验证
SpringMVC支持JSR(Java Specification Requests, Java规范提案)303-Bean Validation数据验证规范,该规范的实现者很多,其中较常用的是 Hib ...
- SpringMVC学习系列(6) 之 数据验证
在系列(4).(5)中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 -> 数据验证. 这里我们采用Hibernate-validator来进行验 ...
- SpringMVC学习系列(5) 之 数据验证
原文地址 http://www.cnblogs.com/liukemng/p/3738055.html 这里我们采用Hibernate-validator来进行验证,Hibernate-validat ...
- 数据验证和JSR303
数据格式化 日期类:Employee.java添加birth字段,setter/getter并重写toString.在录入页面展现 输入abcccccccccccc看看 如何解决 标配<mvc: ...
- SpringMVC数据校验、文件上传
SpringMVC数据校验.文件上传 首先在此鸣谢所有本篇博客涉及技术给予我指导的导师,朋友! 目录: 1.文件上传流程: 2.数据校验: 3.本试验遇到的报错问题及解决办法: 4.Java文件源代码 ...
- Spring MVC框架的数据验证
用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题.在Spring MVC框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR ...
最新文章
- 查看Linux进程状态
- 喜报!爱卡汽车签约神策数据
- 关于Servlet的原理以及常用类
- linux的驱动开发——字符设备驱动
- Python eval 函数 - Python零基础入门教程
- TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
- 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
- #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
- 创建新用户时的相关缺省设置
- JAVASE整理知识点
- 网页设计中有效的配色
- 高项、高级项目管理师论文-质量管理
- THE TWENTY-EIGHTH DAY
- devops运维平台汇总
- uni-app 基础之常用组件(2)基础内容
- html设置首页到尾页的按钮,AspNetPager里面的按钮(如:首页,上一页 下一页,尾页)如何更换为我想要的图片...
- Go进阶:Go语言最热门的开源Web开发框架总结
- 上传下载永不限速之文叔叔
- Mac下的netstat命令
- [微信机器人_01]智能机器人-奇迹蛋
热门文章
- python基础知识三——try与except处理异常语句
- Vupsen, Pupsen and 0 思维,凑系数
- RocketMQ(五):教你如何调试源代码
- Linux中top命令使用
- springBoot搭建activiti工作流
- 「后端小伙伴来学前端了」记录自己的踩坑第一天 | CSS:vertical-align 属性
- 单相桥式相控整流电路multisim仿真_单相半波整流 全波整流 桥式整流
- win10 2004 最新版图文安装流程
- 树结构之树和二叉树的概念以及如何用面向对象思想进行结构定义01
- linux运维安全方案,LINUX 安全运维 (一)