【问题标题】:Using Struts2 i18n feature in Quartz jobs在 Quartz 作业中使用 Struts2 i18n 功能
【发布时间】:2016-02-27 12:54:50
【问题描述】:

我们的 Web 应用程序基于 Struts2。我们通过在 action 中使用 struts getText() 和在 JSP 中使用 Struts2 <s:text name=""/> 来获取所有消息资源。

该应用程序还有一些在特定时间运行的 Quartz 作业。我们是否可以在 Quartz 作业中使用 Struts2 类从消息包中获取正确的消息资源。

请考虑我们使用 Struts 配置了 很多 个消息文件,而且我们使用 Struts2 功能覆盖某些消息资源 (Struts 2 override resource messages keys),因此我们更喜欢使用 Struts2 方式来获取 i18n 消息的 java 内置功能。

【问题讨论】:

  • 链接问题有什么问题,有何不同?
  • 亲爱的@RomanC 链接的问题是为什么我们需要 struts 来管理我们的资源。好吧,让我这样问,我可以在石英作业中使用strutsgetText()函数吗?以及如何?
  • 我不确定你在问什么,答案是:可能你不能,但是某些 API 会返回你可能不想要的结果。
  • 你知道LocalizedTextUtil类。为什么你不能使用它?
  • @AleksandrM 谢谢,它成功了!请将其作为答案发送,以便我将其标记为正确答案!

标签: java struts2 internationalization quartz-scheduler resourcebundle


【解决方案1】:

您可以使用LocalizedTextUtil 类中的一种方法从 Quartz 作业中的资源包中获取本地化消息。

例如看看:

LocalizedTextUtil#findDefaultText(String aTextName, Locale locale)

LocalizedTextUtil#findText(Class aClass, String aTextName, Locale locale)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多