Действительно ли я могу сослаться на другое свойство в файле свойств (используйте $ {свойство}) [дубликат]

Или можно быть независимы от HttpContext. Текущий и Кэш доступа от HttpRuntime. Кэш :)

47
задан Community 23 May 2017 в 12:02
поделиться

3 ответа

Вы можете посмотреть Конфигурацию Apache,

http://commons.apache.org/configuration/

Среди множества поддерживаемых функций - Интерполяция переменных ].

29
ответ дан 26 November 2019 в 19:55
поделиться

То, что вы хотите сделать, невозможно с помощью класса Java Properties .

Ключи и значения свойств - это просто строки. С ними не происходит никакой обработки, поэтому вы не можете ссылаться на другое значение в значении.

14
ответ дан 26 November 2019 в 19:55
поделиться

Файлы Ant представляют собой сценарии; Файлы свойств представляют собой группы строк.

Основная цель файлов свойств - служить в качестве контейнеров строк для переводимого текста. Строки формата, обычно используемые в пакетах ресурсов, используют систему на основе индексов. Когда строка переведена, порядок параметров может быть изменен в переведенных версиях строки без необходимости изменения кода Java.

String what = "Hello";
String who = "Martin";
System.out.println(MessageFormat.format("{0}, {1}!", what, who));
System.out.println(MessageFormat.format("{1}, {0}!", what, who));

Вывод:

Hello, Martin!
Martin, Hello!

Для таких случаев использования, как этот, не имеет смысла инкапсулировать функциональность в классе Properties, поскольку строкам обычно требуются данные из приложения. Для выполнения подстановки можно использовать класс MessageFormat .

Этот тип форматирования не следует путать с другими параметрами форматирования , указанными в Formatter :

System.out.format("%s, %s!%n", what, who);
1
ответ дан 26 November 2019 в 19:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: