Как прочитать файл глобального свойства в классе? - PullRequest
1 голос
/ 21 сентября 2011

Я читаю учебник по struts2 по следующему адресу.

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

объясняет, как читать значение ключа свойства в файле представления, но не объясняет, как читать значения свойства в классе действия или в классе модели.

Как прочитать значение ключа свойства в действии или в классе модели?

1 Ответ

6 голосов
/ 21 сентября 2011

Используйте метод 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");
...