当前位置: 首页 > 知识库问答 >
问题:

datepicker提交字符串而不是日期

孟晋
2023-03-14

在我的web应用程序中,我使用struts2和FreeMarker。区域设置是法语(“dd/mm/yyyy”)。在我的freemarker模板中,我在一个input元素中定义了jQuery uiDatePicker,该元素的name属性指向对象的date属性。

问题是,在表单提交时,有时我会收到OGNL警告,说“类型转换错误-不能将字符串设置为日期对象。”。作为响应,我可以看到消息不能在我的操作中finc输入结果。这很奇怪,因为问题有时会发生,有时不会...

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

有人能告诉我如何将DatePicker映射到日期对象而不需要ognl将其转换为字符串吗?

共有1个答案

姚海
2023-03-14

我认为问题可能是由于字符串日期的转换。查看我以前的两个帖子,这里和这里的转换细节。还可以检查StrutsTypeConverter和DefaultTypeConverter的javadoc。

 类似资料:
  • Edit:不幸的是,我需要以日期的形式获得结果,而不是字符串,所以我不能使用sdf.format(New Date().getTime()),因为它返回字符串。另外,我需要返回的日期是当前时间的日期,而不是来自静态字符串。我希望这能澄清

  • 以下endpoint以字符串形式返回用户名。 我如何构造它以返回一个json对象,该对象包含一个键,该键的值为该字符串(例如,{“user”:“joeuser”})?

  • 既然我们可以在Javascript中使用关键字抛出任何东西,那么我们就不能直接抛出一个错误消息字符串吗? 有人知道这里面有什么陷阱吗? 让我对此添加一些背景:在JavaScript世界中,人们通常依赖参数检查而不是使用try-catch机制,因此只使用抛出致命错误是有意义的。不过,为了能够捕捉一些系统错误,我必须为我自己的错误使用一个不同的类,而不是创建错误的子类,我认为我应该只使用String。

  • 问题内容: 我想使用Java将变量字符串转换为时间类型变量,而不是日期。字符串看起来像这样17:40 我尝试使用下面的代码,但此实例是日期类型变量而不是时间 但是Netbean抱怨我应该插入如下异常: 任何想法我如何可以从上面的字符串中获取时间。 问题答案: java.sql.Time timeValue = new java.sql.Time(formatter.parse(fajr_praye

  • 问题内容: 在.NET Framework 的参考中,使用type 声明请求类型。 在RFC 2616 中,声明了所有HTTP请求方法(例如POST,GET,PUT,DELETE …)。 .NET 和类中也存在类似的行为。 Java在方法上有类似的方法。 这些语言设计者为什么不考虑为这些HTTP方法实现枚举? 你有好主意吗? 问题答案: RFC 2616 链接的第一句话(添加了重点): HTTP

  • JGit初学者问题: 我使用JGit从存储库读取文件(BLOB)并操作其内容。之后,我想将具有相同文件名的新内容作为新提交写回存储库。但是如何使用JGit提交新内容? 我的伪代码: 我是否必须将 写入一个文件,并使用 AddCommand 和 CommitCommand 提交此文件?或者,我可以将 String“即时”写入具有相同文件名的存储库吗? 网络上有没有一个示例如何使用JGit进行提交?