在Struts2拦截器中使用资源包

Bil*_*rza 5 java struts2 java-ee web

Struts2 Actions通常扩展ActionSupport实现TextProvider接口的类,并使用getText()方法以方便的方式提供对资源包文件的访问.

我想在拦截器中使用资源包.我想我必须复制TextProvider实现并将其粘贴到我的拦截器中.

我已经定义了全球资源档案 struts.xml

<constant name="struts.custom.i18n.resources" value="resources.global" /> 
Run Code Online (Sandbox Code Playgroud)

并放置global.propertiesresources包中.

它在Action Classes中工作正常

是否有更简单的方法在拦截器中使用资源包?

Vas*_*rov 4

您可以使用该java.util.ResourceBundle课程。

ResourceBundle bundle = ResourceBundle.getBundle("my_resource_name", locale);
bundle.getString("resource_key");
Run Code Online (Sandbox Code Playgroud)