注释@InitBinderspringMVC 前后台日期格式传值解决方式

原创 2016年08月30日 19:30:56

加入代码 可以自动转换日期格式

@InitBinder
public void initBinder(WebDataBinder binder) {
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	dateFormat.setLenient(false);
	binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值
}


把jison传到前台转格式

JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
		JSONArray jsonArray = new JSONArray().fromObject(customerList,jsonConfig);

日期处理类

import java.text.SimpleDateFormat;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
 * json-lib 日期处理类
 * @author Administrator
 *
 */
public class DateJsonValueProcessor implements JsonValueProcessor{

	private String format;  
	
    public DateJsonValueProcessor(String format){  
        this.format = format;  
    }  
    
	public Object processArrayValue(Object value, JsonConfig jsonConfig) {
		// TODO Auto-generated method stub
		return null;
	}

	public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
		if(value == null)  
        {  
            return "";  
        }  
        if(value instanceof java.sql.Timestamp)  
        {  
            String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value);  
            return str;  
        }  
        if (value instanceof java.util.Date)  
        {  
            String str = new SimpleDateFormat(format).format((java.util.Date) value);  
            return str;  
        }  
          
        return value.toString(); 
	}

}


springMVC注解@initbinder日期类型的属性自动转换

在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。 ...

spring mvc使用@InitBinder 标签对表单数据绑定

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@InitBinder标...
  • axin66ok
  • axin66ok
  • 2014年01月07日 01:29
  • 15511

initBinder解决Json日期转换为date类型

{‘date':’2015-01-01 00:00:00‘} 在目前springMVC3 中通过配置 annotation 注解自动封装为javaBean 对象 ,不能将 String 日期封装为...
  • sunhuwh
  • sunhuwh
  • 2015年03月29日 00:48
  • 2729

springMVC注解@initbinder

搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录。 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不...

spring多种格式日期类型绑定

1.单一格式日期类型对于单一格式日期类型,我们需要自定义一个日期格式转换器。 @InitBinder public void initBinder(ServletRequestDataB...
  • JaCman
  • JaCman
  • 2016年04月30日 11:09
  • 2231

SpringMVC日期类型转换问题三大处理方法归纳

前言         我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露...

sql 日期格式的显示方式

  • 2012年04月21日 12:24
  • 2KB
  • 下载

eclipse修改注释日期格式

编译修改的文件:前提要配置java环境变量 运行命令如下,由于会依赖com.ibm.icu包内容 javac  -classpath  E:\eclipse\plugins\com.ibm.icu_3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注释@InitBinderspringMVC 前后台日期格式传值解决方式
举报原因:
原因补充:

(最多只允许输入30个字)