Struts2动作通常扩展ActionSupport
类,它实现TextProvider
接口,并使用getText()
方法以方便的方式提供对资源包文件的访问。
我想在拦截器中使用资源包。我想我必须复制TextProvider
实现并将其粘贴到我的拦截器中。
我已在struts.xml
<constant name="struts.custom.i18n.resources" value="resources.global" />
将global.properties
放在resources
包中。
它在Action Classes中工作正常
在拦截器中使用资源包是否有更简单的方法?
答案 0 :(得分:4)
您可以使用java.util.ResourceBundle
课程。
ResourceBundle bundle = ResourceBundle.getBundle("my_resource_name", locale);
bundle.getString("resource_key");
答案 1 :(得分:4)
如果您的操作类型为ActionSupport
,则可以执行以下操作:
ActionSupport actionSupport = (ActionSupport)invocation.getAction();
actionSupport.getText("sample.key");