Или можно быть независимы от HttpContext. Текущий и Кэш доступа от HttpRuntime. Кэш :)
Вы можете посмотреть Конфигурацию Apache,
http://commons.apache.org/configuration/
Среди множества поддерживаемых функций - Интерполяция переменных ].
То, что вы хотите сделать, невозможно с помощью класса Java Properties
.
Ключи и значения свойств - это просто строки. С ними не происходит никакой обработки, поэтому вы не можете ссылаться на другое значение в значении.
Файлы 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);