java - Spring mvc @DateTimeFormat 未按预期工作

标签 java spring jsp spring-mvc

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

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

在我的模型类中,我的 spring Controller 收到 null 值。 (startDate setter 也不会被调用)如果我将 startDate 更改为一个简单的字符串,则该值将正确填充,并且在 Controller 中我能够检索 startDate 字符串。你能告诉我我错过了什么吗?

试图遵循 http://gerrydevstory.com/2013/05/21/binding-date-form-input-on-spring-mvc/似乎没有使用其他技巧将字符串转换为日期。

最佳答案

试试这个:

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

也许它不适用于日期,您是否尝试过使用日期时间?

关于java - Spring mvc @DateTimeFormat 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971831/

相关文章:

java - 是否有类似于 Java EE 6 中可用的 Springs @Transactional 注释的东西?

java - 对于 `@Id` 代,Hibernate 序列乘以 50?

javascript - 无法通过getRequestDispatcher转发到jsp页面

java - Eclipse 插件 : java. lang.NoClassDefFoundError

java - Maven 构建 View 和 XML 文件丢失

java - jsp EL验证中eclipse出现词法分析错误是什么原因?

java - Bootstrap 不适用于 jsp

java - Spring 安全认证不起作用

java - Java中如何获取当前用户的地理位置?

java - getConstructor() 返回一个未实现的构造函数