0

我正在尝试将 spring jsp 示例更改为使用 freemarker。

我更改了表单中的所有字段,如下所示: <@spring.formInput "account.name" />

一切都很顺利。表单绑定到对象并且所有内容都已验证,但我无法让这部分工作。

<@spring.formInput "account.renewalDate" /> 在 jsp 中是

更新日期是一个 java.util.Date 对象。页面打开,错误从日期输入字段的位置开始。

org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:462) 中的 HttpConnection.handle(HttpConnection.java:406) org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java :436) 在 java.lang.Thread.run(Unknown Source) 引起:org.springframework.core.convert.ConversionFailedException: 无法转换值 Sat Mar 05 15:49:22 EET 2011 from type 'java.util.Date ' 输入 'java.lang.String'; 嵌套异常是 java.lang.IllegalStateException:JodaTime 库不可用 - org.springframework.core.convert.support 的 org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:40) 不支持 @DateTimeFormat。 org.springframework.validation 中的 GenericConversionService.convert(GenericConversionService.java:138)。

4

1 回答 1

2

看看原因:

原因:java.lang.IllegalStateException:JodaTime 库不可用 - @DateTimeFormat 不支持

您的renewalDate字段带有注释,除非您将JodaTime添加到类路径中,@DateTimeFormat否则它不起作用。

于 2010-03-05T15:39:17.787 回答