在 Quartz 作业中使用 Struts2 i18n 特性

Using Struts2 i18n feature in Quartz jobs

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

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

请考虑我们使用 Struts 配置了 lots 的消息文件,而且,我们使用 Struts2 覆盖某些消息资源的能力() 所以我们更喜欢使用 Struts2 方式来获取 i18n 消息而不是 java 内置功能。

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

例如看一下:

LocalizedTextUtil#findDefaultText(String aTextName, Locale locale)

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