我创建了一个非常简单的Roo项目,并添加了一个日期字段(使用roo命令field date --class ~.Person --fieldName dateOfBirth --type java.util.Date
)。
在Chrome中运行示例时,单击date字段并从calender小部件中选择一个日期,则在输入字段中插入日期值"8-aug.-2014
“;保存该日期将导致以下错误消息:
未能将类型java.lang.String的属性值转换为属性dateOfBirth的必需类型java.util.Date;嵌套异常为java.lang.String类型转换为值为8-8月-2014年的@javax.persistence.Temporal java.util.Date java.util.Date;嵌套异常为java.lang.IllegalArgumentException:无效格式:“8-8月-2014年”格式为".-2014“
尝试将日期手动输入为“8-8月-2014年”也不起作用,因为它在离开字段时已更改为“8-8月-2014年”。可以手动输入一个类似于'8-8-2014‘的值,但这并不能通过客户端验证。
请注意,它在Safari和Firefox中确实有效,在这两种情况下,日历小部件插入的日期都是“2014年8月8日”格式。
显然,这个小部件在Chrome中坏了。我怎么才能解决这个问题?
发布于 2014-08-29 05:13:53
您在那个type=date
字段中设置了属性input
吗?(http://www.w3.org/TR/html-markup/input.date.html)
在过去,当我设置属性type=date
时,Chrome也有同样的问题.我通过设置type=text
来解决它们
希望它能帮上忙
https://stackoverflow.com/questions/25204582
复制相似问题