日历小部件生成错误的日期格式

时间:2014-08-08 13:24:56

标签: spring-roo

我创建了一个非常简单的Roo项目并添加了一个日期字段(使用roo命令field date --class ~.Person --fieldName dateOfBirth --type java.util.Date)。

在Chrome中运行示例时,点击日期字段并从日历窗口小部件中选择日期,日期值为" 8-aug.-2014"插入输入字段;保存此信息会导致以下错误消息:

  

无法将java.lang.String类型的属性值转换为必需值   输入属性dateOfBirth的java.util.Date;嵌套异常是   org.springframework.core.convert.ConversionFailedException:失败   从类型java.lang.String转换为类型@javax.persistence.Temporal   @ org.springframework.format.annotation.DateTimeFormat java.util.Date   价值8-Aug.-2014;嵌套异常是   java.lang.IllegalArgumentException:格式无效:" 8-aug.-2014"是   在" .- 2014"

尝试手动输入日期为' 8-aug-2014'也不起作用,因为它已改为' 8-Aug.-2014'离开现场时。可以手动输入类似于' 8-8-2014'但这并没有通过客户验证。

请注意,它在Safari和Firefox中都有效,在这两种情况下,日历窗口小部件插入的日期格式为' 2014年8月8日'。

显然,Chrome中的小部件已损坏。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否在type=date字段中设置了属性input? (http://www.w3.org/TR/html-markup/input.date.html

过去,当我设置属性type=date时,我遇到了与Chrome相同的问题...我通过设置type=text

解决了这些问题

希望有所帮助