我们的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>
答案 0 :(得分:3)
您可以使用LocalizedTextUtil
类中的一种方法从Quartz作业中的资源包中获取本地化消息。
例如,看看:
LocalizedTextUtil#findDefaultText(String aTextName, Locale locale)
或
LocalizedTextUtil#findText(Class aClass, String aTextName, Locale locale)