SpringMVC(六)数据格式化及校验

数据格式化、数据校验

数据校验有JSR303 和Hibernate Validator(拓展)

使用Hibernate Validator步骤:

a.jar(注意各个jar之间可能存在版本不兼容)
hibernate-validator-5.0.0.CR2.jar classmate-0.8.0.jar jboss-logging-3.1.1.GA.jar
validation-api-1.1.0.CR1.jar hibernate-validator-annotation-processor-5.0.0.CR2.jar

b.配置使用

model类student.java

public class Student {
    @NumberFormat(pattern="###,#") 
	private int id;

@DateTimeFormat(pattern="yyyy-MM-dd")//将前台传递来到数据规定为为yyyy-MM-dd,不符合则报错
	@Past//当前时间以前
	private Date birthday ;//  2018-12-13
}

handler

		@RequestMapping(value="testDateTimeFormat")
		/*如果Student格式化出错,会将错误信息传入result中
		 * 在校验的Controller中 ,给校验的对象前增加 @Valid
		 */
		public String testDateTimeFormat(@Valid Student student , BindingResult result) {
			System.out.println(student.getId()+","+student.getName()+","+student.getBirthday());
			//有错误则打印到控制台,前端不报,可设前端报
			if(result.getErrorCount() >0) {
				for(FieldError error:  result.getFieldErrors() ) {
					//错误信息
                    error.getDefaultMessage();
				}
			}
			return "success";
		}

其他注解详见文件

springmvc.xml

<!-- 一般已配 -->
<mvc:annotation-driven ></mvc:annotation-driven>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值