Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring mvc@DateTimeFormat未按预期工作_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java Spring mvc@DateTimeFormat未按预期工作

Java Spring mvc@DateTimeFormat未按预期工作,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我刚刚在jsp制作的简单页面中添加了一个jQuery日期选择器。使用SpringMVC4.0.0。我希望在我的模型类中有java.util.Date字段,并让spring将来自前端的日期字符串转换为日期。我的问题是,如果我有 @DateTimeFormat(pattern = "dd/MM/yy") private Date startDate; 在我的模型类中,我在spring控制器中接收空值。(startDate setter也不被调用)如果我将startDate更改为简单字符串,那么

我刚刚在jsp制作的简单页面中添加了一个jQuery日期选择器。使用SpringMVC4.0.0。我希望在我的模型类中有java.util.Date字段,并让spring将来自前端的日期字符串转换为日期。我的问题是,如果我有

 @DateTimeFormat(pattern = "dd/MM/yy")
 private Date startDate;
在我的模型类中,我在spring控制器中接收空值。(startDate setter也不被调用)如果我将startDate更改为简单字符串,那么该值将正确填充,并且在控制器中我能够检索startDate字符串。你能告诉我我错过了什么吗

正在尝试遵循,但似乎没有使用其他技巧将字符串转换为日期

试试这个:

@DateTimeFormat(pattern=dd/MM/YY)
private Date startDate;

也许它不适用于Date,你试过改用DateTime吗?

我认为你应该把@DateTimeFormat放在@RequestMapping下面,如下所示:

@RequestMapping

公共字符串someMethod(@RequestParam(value=“date”,required=false)@DateTimeFormat(pattern=“dd/MM/YY”)date-date)

感谢您的快速响应,但仍然没有任何乐趣。日期字段仍然为空。您使用的是jodatime吗?您的确切意思是什么?我在某个地方读到,您需要在类路径中包含jodatime才能使用此批注,但不确定。你有没有试过在模式中使用dd/MM/yyyy?哦,我明白你的意思。我希望JodaTime应该已经包含在Spring4中了。将再次检查,谢谢提示!