Передать динамические параметры в ключ-значение (ключ сообщения) в package.properties - PullRequest
3 голосов
/ 23 декабря 2011

Я попытался передать динамические параметры в keyvalue(message to display), которые я получу из package.properties в класс Action с помощью метода getText() Чтобы получить сообщение, мы можем использовать метод getText(String keyvalue). Что я должен сделать, чтобы передать некоторые параметры и получить параметры с помощью сообщения методом getText()?

Я видел некоторые API для передачи динамических параметров. Но я не знаю, как использовать, это следующие API, нажмите здесь , чтобы увидеть API документации Struts 2.

  1. getText(String aTextName, List<Object> args)
  2. getText(String key, String[] args)
  3. getText(String key, String defaultValue, String[] args)

Заранее спасибо ..

1 Ответ

7 голосов
/ 23 декабря 2011

Я полагаю, что у вас есть следующие свойства в package.properties

  1. username.required=user name is required
  2. password.required=password is required

, которые вы можете использовать getText() as

getText("username.required")
getText("password.required")

Теперь, если мы хотим использовать getText(String key, String[] args), мы должны передать следующие параметры

aTextName - ключ пакета ресурсов, который нужно найти для

args - список аргументов для использования в сообщении MessageFormat

Это означает, что шаблон формата сообщения и другие статические строки, конечно, будут получены из комплектов ресурсов.Другие параметры будут динамически определены во время выполнения.Например, у нас есть следующая запись в файле ресурсов

disk.data=The disk \"{0}\" artist name is {1}.

, в которой {1} и {0} являются динамическими параметрами и будут определены во время выполнения, поэтому args будет содержать значение этих параметров.

String artistName= demo;
 String diskName = "Artist";
 String[] testArgs = {artistName, diskName};

Таким образом, последний вызов будет getText(disk.data, testArgs);, и он покажет

The disk demo artist name is Artist.

Пожалуйста, пройдите MessageFormat , чтобы узнать, как это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...