SpringMVC的数据校验,数据格式化,数据的转换
数据的转换
数据的绑定的核心是DataBinder
大多数的情况下 已经定义好了 类型转换器,这里的内容是了解内容。
关于mvc:annotation-driven:
其中有一个注解 为@initBinder
使用的场合,:在进行某个字段的封装是需要用到这个注解,来进行手动的封装成其他的类型的数据。
数据的格式化
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birth;
@NumberFormat(pattern="#,###,###.#")
private Float salary;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200329201515786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzMyOTIxMA==,size_16,color_FFFFFF,t_70
JSR303
注意一下 :这里的Hibernate Validator 是jsr303的一个参考实现 除以上注解之外,还有
@Email
@Length
@NotEmpty
@Range
在Spring4.0中的一个接口为LocalValidatorFactoryBean 不仅实现了Spring的Validator 而且还是实现了JSR303的Valiator的接口
注意:错误信息会放在 BIndResult 和Errors 的入参中
常用的方法为