注释@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默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。 ...
  • shuyun123456789
  • shuyun123456789
  • 2017年02月14日 21:57
  • 1212

@InitBinder对表单数据绑定解决String转换Date问题

package com.common.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; impor...
  • minggai008
  • minggai008
  • 2017年04月20日 22:02
  • 408

springmvc 框架中的数据的绑定:@InitBinder&@DateTimeFormat()

1、前言表现层经常会接受页面表单的数据,springmvc框架提供了封装javaBean的功能,但是针对一些特殊的属性,则不会自动封装(比如java.util.Date类型),需要我们自行绑定。这里介...
  • static_coder
  • static_coder
  • 2017年04月27日 17:19
  • 774

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

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

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

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

spring多种格式日期类型绑定

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

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

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

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

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@In...
  • qq_34120041
  • qq_34120041
  • 2017年01月06日 18:09
  • 505

springMVC注解@initbinder,表单中的日期 字符串和Javabean中的日期类型的属性自动转换

参考地址:    http://blog.csdn.net/axin66ok/article/details/17938095                       http://blog...
  • u010261944
  • u010261944
  • 2017年11月19日 14:20
  • 95

一种脑洞大开的前后台传值方式

在过去的WEB开发中,前后台传值大体分为两种方式 1)利用模板技术(如jsp)渲染页面. 这种方式的好处是渲染由服务器完成.减轻了客户端的压力, 缺点是标签替换往往不够灵活只能完成少量的简单替换(...
  • winnerwxc
  • winnerwxc
  • 2017年03月24日 16:30
  • 320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注释@InitBinderspringMVC 前后台日期格式传值解决方式
举报原因:
原因补充:

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