我创建了一个非常简单的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中的小部件已损坏。我该如何解决这个问题?
答案 0 :(得分:0)
您是否在type=date
字段中设置了属性input
? (http://www.w3.org/TR/html-markup/input.date.html)
过去,当我设置属性type=date
时,我遇到了与Chrome相同的问题...我通过设置type=text
希望有所帮助