1

在我的 Web 应用程序中,我使用的是 struts2 和 freemarker。语言环境设置为法语("dd/MM/yyyy")。在我的 freemarker 模板中,我datepicker在一个 input 元素中定义了 jQuery ui,其 name 属性指向我的对象的 date 属性。

问题是,在提交表单时,有时我会收到ognl警告说"type conversion error - Cannot set String into the Date object."。作为回应,我可以看到消息cannot finc input results in my action.这很奇怪,因为有时会出现问题,有时不会...

在我的页面中,我有一个产品列表,其中包含输入和名称等product[1].startDate, product[2].startDate,它们在我的操作中通过列表链接。

我尝试设置localestruts.properties法语,这很有帮助,但仍有 10% 的时间我可以看到这个问题。

谁能告诉我如何将 a 映射datepicker到 Date 对象而不用 ognl 将其转换为字符串?

4

2 回答 2

0

.datepicker()调用函数时是否尝试过 dateFormat 选项?

$( ".selector" ).datepicker({ dateFormat: "dd/MM/yyyy" });

日期选择器允许您选择输入到文本字段中的格式,从而在提交时传递。

于 2012-07-15T20:27:14.307 回答
0

我认为问题可能是由于String转换Date。查看我之前的两篇文章,这里这里的转换细节。您还可以查看StrutsTypeConverterDefaultTypeConverter的 javadoc 。

于 2012-07-16T15:48:53.967 回答