我们的Web应用程序基于Struts2.我们通过在操作中使用struts getText()和Struts2< s:text name =“” />获得所有消息资源.在JSP中.
该应用程序还具有某些在特定时间运行的Quartz作业.我们是否有可能在Quartz作业中使用Struts2类从消息束中获取正确的消息资源.
请考虑我们使用Struts配置了许多消息文件,并且我们使用Struts2功能来覆盖某些消息资源(Struts 2 override resource messages keys),因此我们更喜欢使用Struts2的方式来获取i18n消息,而不是使用Java内置功能.
解决方法:
您可以使用LocalizedTextUtil类中的方法之一从Quartz作业中的资源包中获取本地化消息.
例如看一下:
LocalizedTextUtil#findDefaultText(String aTextName, Locale locale)
要么
LocalizedTextUtil#findText(Class aClass, String aTextName, Locale locale)