5

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

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

我已经定义了全局资源文件struts.xml

<constant name="struts.custom.i18n.resources" value="resources.global" /> 

并放入global.properties包装中resources

它在动作类中运行良好

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

4

2 回答 2

4

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

ResourceBundle bundle = ResourceBundle.getBundle("my_resource_name", locale);
bundle.getString("resource_key");
于 2012-04-23T07:19:19.947 回答
4

如果您的操作是类型,ActionSupport您可以执行以下操作:

ActionSupport actionSupport = (ActionSupport)invocation.getAction();
actionSupport.getText("sample.key");
于 2013-12-08T08:37:16.903 回答