我刚刚在jsp制作的简单页面中添加了一个jQuery日期选择器。使用Spring mvc 4.0.0。我想在我的模型类中有java.util.Date字段,让spring将日期String从前端转换为日期。我的问题是,如果我有
@DateTimeFormat(pattern = "dd/MM/yy")
private Date startDate;
在我的模型类中,我在spring控制器中收到null值。 (startDate setter既不会被调用)如果我将startDate更改为一个简单的String,那么正确填充该值并且在控制器中我能够检索startDate字符串。你能告诉我我错过了什么吗?
尝试关注http://gerrydevstory.com/2013/05/21/binding-date-form-input-on-spring-mvc/似乎没有其他技巧用于将String转换为Date。
答案 0 :(得分:0)
试试这个:
@DateTimeFormat(pattern=dd/MM/YY)
private Date startDate;
也许它没有使用Date,你尝试过使用DateTime吗?
答案 1 :(得分:0)
我认为你应该将@DateTimeFormat置于@RequestMapping之下,如下所示:
@RequestMapping
public String someMethod(@RequestParam(value="date", required=false)@DateTimeFormat(pattern="dd/MM/YY") Date date)