如何读取类中的全局属性文件?

时间:2011-09-21 06:50:53

标签: java internationalization struts2

我正在阅读以下网址上的struts2教程。

http://struts.apache.org/2.2.1/docs/message-resource-files.html

它解释了如何读取视图文件中属性键的值,但它没有解释如何读取操作类或模型类中的属性值。

如何在动作或模型类中读取属性键的值?

1 个答案:

答案 0 :(得分:6)

使用方法ActionSupport.getText(String)。例如:

<强> messages.properties

foo.bar=foobar

<强> struts.xml中

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

动作类

public class TestAction extends ActionSupport {

    public void method() {

        getText("foo.bar");

    }
}

  

@Moon:如果我没有扩展ActionSupport怎么办?

对于未扩展ActionSupport的类,请使用以下内容(在Struts2的运行时):

ActionSupport actionSupport = new ActionSupport();
actionSupport.getText("foo.bar");