SpringMVC 自动绑定数据 - DATE多个类型格式 的数据绑定
2017-03-04 11:42
344 查看
总共方法有三种:
第一种:繁重操作解决方式:
在 Controller 里面不写 InitBinder 方法; 直接在请求实体类里面将DATE 类型的字段 注解 @DateTimeFormat("格式")
第二种:比较繁重操作解决方式:
在 Controller 里面写 InitBinder 方法; 里面写多个日期格式;将特殊的标出;如下代码:
第三种:轻松解决方式:
自己写一个DATE数据绑定类;然后在Controller 里面写 InitBinder 方法里面应用;如下代码
然后在initBinder 方法里直接引用
以上为 三种 SpringMVC 多个 日期格式 数据类型自动绑定解决方法;
第一种:繁重操作解决方式:
在 Controller 里面不写 InitBinder 方法; 直接在请求实体类里面将DATE 类型的字段 注解 @DateTimeFormat("格式")
第二种:比较繁重操作解决方式:
在 Controller 里面写 InitBinder 方法; 里面写多个日期格式;将特殊的标出;如下代码:
@InitBinder public void initBinder(WebDataBinder b) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); b.registerCustomEditor(Date.class, new CustomDateEditor(df, true)); DateFormat df2 = new SimpleDateFormat("yyyy-MM"); String[] fileds = {"字段名", "字段名", "字段名"}; for(String filed : fileds){ b.registerCustomEditor(Date.class, filed, new CustomDateEditor(df2, true)); } }
第三种:轻松解决方式:
自己写一个DATE数据绑定类;然后在Controller 里面写 InitBinder 方法里面应用;如下代码
package com.luwen.dai.util; import java.beans.PropertyEditorSupport; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SpecialDateEditor extends PropertyEditorSupport { private final Logger logger = LoggerFactory.getLogger(getClass()); @Override public void setAsText(String text) throws IllegalArgumentException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { //防止空数据出错 if(StringUtils.isNotBlank(text)){ date = format.parse(text); } } catch (ParseException e) { format = new SimpleDateFormat("yyyy-MM-dd"); try { date = format.parse(text); } catch (ParseException e1) { format = new SimpleDateFormat("yyyy-MM"); try{ date = format.parse(text); }catch (Exception e2) { logger.error("自动绑定日期数据出错", e); } } } setValue(date); } }
然后在initBinder 方法里直接引用
@InitBinder public void initBinder(WebDataBinder b) { b.registerCustomEditor(Date.class, new SpecialDateEditor()); }
以上为 三种 SpringMVC 多个 日期格式 数据类型自动绑定解决方法;
相关文章推荐
- SpringMVC 自动绑定数据 - DATE多个类型格式 的数据绑定
- springMVC类型转换,提交日期字符数据自动转换日期格式
- JavaEE_Mybatis_SpringMVC_整合开发_数据绑定_int/Integer等 基础类型自动拆装包中的小问题
- springMVC 表单数据不能绑定 Date double 等数据类型的问题
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- JavaEE_Mybatis_SpringMVC__Spring MVC中数据绑定之日期类型
- 处理Json数据中的日期类型.如/Date(1415169703000)/格式
- SpringMVC的json转换及对Date类型的转换格式的处理
- springMVC数据绑定、类型转换
- springMVC中复杂嵌套对象、List等集合类型数据绑定
- SpringMVC自定义日期类型的数据绑定
- 关于springmvc怎么自动把前台string类型日期字段转换成date类型
- oracle中date数据类型插入格式
- springMvc 数据绑定,类型转换,数据校验 解析
- Springmvc学习笔记(4)之复杂参数类型绑定、校验、数据回显和异常处理
- SpringMVC自定义日期类型的数据绑定
- 用Hibernate将Date类型的数据按格式存入MySQL
- .net 绑定数据类型格式
- Oracle中date数据类型插入格式
- japid-controller自动绑定的数据类型