Java: получение значения из файла свойств - PullRequest
2 голосов
/ 28 декабря 2011

Я использую <liferay-ui:message key="username" /> для получения некоторых данных из файла свойств в моем портлете.

Есть ли эквивалентный Java-код для этого тега?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

На самом деле заголовок вопроса не совпадает с содержанием вопроса. Чтобы читать из portlet.properties, вы должны делать то, что сказал Джонни. Но, увидев содержание вопроса, я предполагаю, что вам нужен код Java, эквивалентный выводу тега, который вы упомянули.

liferay-ui: сообщение НЕ читает значение из файла portlet.properties, поэтому PortletProps не будет работать, если вы ожидаете этого, так как он предназначен для чтения значения только из portlet.properties, а не Language.properties.

Для получения значения следует использовать методы класса LanguageUtil.

1 голос
/ 28 декабря 2011

Да, это PortletProps.get (строковый ключ).

Надеюсь, это поможет!

~~ РЕДАКТИРОВАТЬ ~~

Вышеприведенное, как указал Сандип, не эквивалентно тому, что делает liferay-ui: message, но это метод извлечения значений из файла portlet.properties.

Как сказал Сандип, вы должны использовать LanguageUtil для репликации функциональности в коде Java.

0 голосов
/ 28 декабря 2011

Если вам нужно просто прочитать свойство из файла свойств, вы можете:

Properties p = new Properties();
p.load(new FileInputStream("file_with.properties"));
String message = p.getProperty("username");
...