在Quartz作业中使用Struts2 i18n功能

时间:2016-02-27 12:54:50

标签: java struts2 internationalization quartz-scheduler resourcebundle

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

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

请考虑我们使用Struts配置 lot 消息文件,并且我们使用Struts2能力覆盖某些消息资源(Struts 2 override resource messages keys)所以我们更喜欢使用Struts2方式来获取i18n消息而不是java内置功能。<​​/ p>

1 个答案:

答案 0 :(得分:3)

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

例如,看看:

LocalizedTextUtil#findDefaultText(String aTextName, Locale locale)

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