关于表单提交时date类型的转换问题
2018-02-01 11:41
274 查看
在做向数据库添加数据的功能时,遇到了这个问题,百度了一下发现可以这样解决,再此记录一下。
前台<input name="birthday"/>,
后台Controller中的一个方法public String login(User user){...}.
前台birthday对应user.birthday,当然user的这个属性是Date类型,前台传过来的是字符类型,
一般情况下spring就会自动进行前后台的自动匹配,但是数据类型不一致会报错,说前台传过来的数据不合法.
只需在Controller中定义一个方法:
@InitBinder
public void initBinder(ServletRequestDataBinder binder){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
作用即是将前台传入的String类型birthday经SimpleDateFormat转换成Date类型birthday从而和user.birthday匹配.
前台<input name="birthday"/>,
后台Controller中的一个方法public String login(User user){...}.
前台birthday对应user.birthday,当然user的这个属性是Date类型,前台传过来的是字符类型,
一般情况下spring就会自动进行前后台的自动匹配,但是数据类型不一致会报错,说前台传过来的数据不合法.
只需在Controller中定义一个方法:
@InitBinder
public void initBinder(ServletRequestDataBinder binder){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
作用即是将前台传入的String类型birthday经SimpleDateFormat转换成Date类型birthday从而和user.birthday匹配.
相关文章推荐
- [置顶] spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?
- 关于java将String类型的时间字符串转换为Date类型的问题
- 关于js中按钮类型是image时表单验证问题---点击一次可以验证再次点击直接提交--的问题
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于SQL Server中将数值类型转换为字符串的问题
- ajax 参数data问题 data中的 参数名 参数值为string 提交到后台后,会自动转换参数名相同的 类型 和 js字符串拼接
- 关于C语言的类型转换问题
- 关于int类型指针和char类型指针相互转换问题
- springmvc时间类型提交转换的问题
- select关于表单提交的问题
- C# winform关于datagridview中的列的数据类型转换问题
- 关于提交表单的问题
- 关于google浏览器有时莫名自动提交表单的问题
- 关于js动态添加的表单元素,提交表单后接收不到的问题
- 关于EditText中的getText()方法的返回值类型以及string的转换问题
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于IList类型与IList<T>在运行时类型转换失败的问题
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题