2011-12-28 129 views
2

我正在使用<liferay-ui:message key="username" />從我的屬性文件中獲取一些數據到我的portlet中。Java:從屬性文件獲取值

這個標籤有相當於Java的代碼嗎?

謝謝。

回答

2

其實問題標題不隨問題內容去。要從portlet.properties中讀取,您必須按照Jonny的說法進行操作。但是在看到問題的內容時,我假設你想要的是你提到的標籤輸出的java代碼。

的Liferay的用戶界面:消息不讀取portlet.properties文件中的值,所以如果這是你期待什麼,因爲它是爲了只讀從portlet.properties而不是Language.properties值PortletProps將無法正常工作。

您應該使用LanguageUtil類的方法來獲取值。

+0

我編輯了瓷磚,並做了你的建議。謝謝 – Jennifer 2011-12-29 08:10:29

+0

好點sandeep,謝謝澄清。我編輯了我的答案,使這一點更清晰。 – Jonny 2011-12-29 11:00:38

-1

如果你僅僅需要讀取屬性文件就可以了物業:

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

只要你每次做'getProperty'時都不做第1行和第2行。 – adarshr 2011-12-28 15:05:05

+0

我不會使用這個方法,使用Liferay的幫助類PortletProps。 get()而不是自己通過文件讀取。但是在這個例子中你實際上需要一個Language.properties文件。 – Jonny 2011-12-28 17:21:48

1

是的,這是PortletProps.get(String鍵)。

希望這會有所幫助!

~~編輯~~

以上爲桑迪普指出是不是有什麼的Liferay的UI相當於:消息確實,但它是檢索從portlet.properties文件值的方法。

正如Sandeep所說你應該使用LanguageUtil來複制Java代碼中的功能。