编程语言
首页 > 编程语言> > Java-在Quartz作业中使用Struts2 i18n功能

Java-在Quartz作业中使用Struts2 i18n功能

作者:互联网

我们的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)

标签:quartz-scheduler,struts2,resourcebundle,java,internationalization
来源: https://codeday.me/bug/20191119/2032599.html