如何在Struts2中更改默认日期格式?

时间:2015-10-01 13:08:30

标签: java date struts2 localization internationalization

我正在开发一个多语言Struts2应用程序,我有很多处理Calendar属性的操作。默认类型转换大部分时间都有效,但在某些语言环境中我想更改使用的默认格式。

具体来说,我希望英语语言环境中的日期遵循yyyy-MM-dd格式。但是,这不起作用(奇怪的是yyyy-MM-dd HH:mm工作正常,但在这种情况下我不想有时间部分),因为Struts2期望英语语言环境中的日期看起来不同。

所以,我想改变预期的转换格式。我正在寻找一个理智的解决方案。我已经尝试过的选项:

  • A)拥有StrutsTypeConverter。这应该有效,但我无法将package.properties文件中指定的格式注入其中。
  • B)更改getter / setter对,改为使用String - 有效,但不是一个理智的解决方案

如何解决解决方案A ?或者有替代方法吗?当然,如果这完全可以在配置中完成,那将是最好的。

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决我手头问题的方法,但我认为这可以用更精确的方式完成。无论如何,我发布了自己的类型转换器:

string = malloc( T * sizeof char* );

我删除了代码的非必要部分,但这是一个有效的解决方案。