1.@InitBinder 标签对表单数据绑定,
@InitBinder有什么作用
springMVC中bean中定义了Date,double,Integer等类型,表单提交的数据(字符串)无法做转换为实体对象的属性,因此需要@InitBinder做数据类型转换
springMVC 表单注入对象的实现原理
那么spring mvc在绑定表单之前,都会先注册CustomBooleanEditor,CustomNumberEditor等这些编辑器,当然你如果不嫌麻烦,你也可以单独的写在你的每一个controller中。
在Controller类集成BaseController类(有@InitBinder方法实现类型转换)
然后让其他业务Controller继承BaseController
2.@JsonFomat @DateTimeFormat
Maven中引入@JsonFomat @DateTimeFormat 需要的依赖
@JsonFomat 注解加到实体类的时间字段属性上,对数据库查询返回的日期数据进行格式化
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
pattern:是你需要转换的时间日期的格式
timezone:是时间设置为东八区,避免时间在转换中有误差
@DateTimeFormat 注解加到实体类时间字段属性上,对前段传过来的时间字段进行格式化,转换为JavaBean
注解@JsonFormat主要是后台到前台的时间格式的转换
注解@DateTimeFormat主要是前后到后台的时间格式的转换
网友评论