spring mvc 前台到后台 时间类型是怎样处理的?

lhw0609 发布于 2013/02/25 17:14
阅读 12K+
收藏 2

spring mvc 前台到后台 时间类型是怎样处理的?传date类型时报错 org.springframework.validation.BindException,

传对象(对象中属性是存在date类型的)也是报一样的错,至于传string来,再转为date的方法就不用在这说了。求教!!!

加载中
0
星星爷
星星爷

1、注解的话就是 在控制器里 整一个方法  

 
@InitBinder
protected void initBinder(HttpServletRequest request,
			ServletRequestDataBinder binder) throws Exception {
		// DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		CustomDateEditor dateEditor = new CustomDateEditor(format, true);
		binder.registerCustomEditor(Date.class, dateEditor);
		super.initBinder(request, binder);
	}

2、搞配置的话 我记得是写一个转换器类  配置在mvc:annotation-driven的前面。 类名好像是AnnotationMethodHandler--  忘了  你再查查吧 

0
零点三六
零点三六

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>

零点三六
零点三六
sorry , 看反了....
0
sc19860709
sc19860709
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

private Date lastLoginDate;

JackFace
JackFace
oracle 数据库的时候失效了!
carlosli
carlosli
这个方法好,可以针对不同的样子进行调整
星星爷
星星爷
学习了 顺便一个连接 http://www.developer.com/java/web/article.php/3879471/Spring-Framework-30-and-Annotation-driven-Formatting.htm
星星爷
星星爷
还有这简单的方法?
0
我是屌丝
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值
    }
返回顶部
顶部