2016-04-13 122 views
0

我試圖讓Liferay的管理員來配置一個Portlet。 我已經創建了配置頁面和配置操作。Liferay Portlet prefrences

問題是:我可以保存配置,並且portlet正確使用此配置,但是當我再次輸入配置時,我無法獲取此值。

<% 
    String somePreferenceKey_cfg = portletPreferences.getValue("salesMin",""); 
%> 
...... 
<aui:input name="salesMin" type="text" value="<%= somePreferenceKey_cfg %>" /> 

somePreferenceKey_cfg爲空。

有人對我該怎麼辦有什麼想法? 謝謝,伊萬。

回答

1

如何實例化portletPreferences對象?嘗試獲取portletId並調用Liferay的PortletPreferences API。例如:

PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(request,portletId); 
2

要麼使用:

PortletPreferences preferences = renderRequest.getPreferences(); 
String somePreferenceKey_cfg = preferences.getValue("salesMin", "default_value"); 

或者:

String somePreferenceKey_cfg = 
    GetterUtil.getString(portletPreferences.getValue("salesMin", "default_value")); 

擺脫偏好值。此外,設置一些默認值大小寫首選項不會手動存儲。