我试图允许Liferay的管理员配置Portlet。
我已经创建了配置页面和配置操作。
问题是:我可以保存配置,并且Portlet可以正确使用此配置,但是当我再次在配置中输入时,我无法获得此值。
<%
String somePreferenceKey_cfg = portletPreferences.getValue("salesMin","");
%>
......
<aui:input name="salesMin" type="text" value="<%= somePreferenceKey_cfg %>" />
somePreferenceKey_cfg为空。
有人对我该怎么办?
谢谢,伊万。
最佳答案
可以使用:
PortletPreferences preferences = renderRequest.getPreferences();
String somePreferenceKey_cfg = preferences.getValue("salesMin", "default_value");
要么:
String somePreferenceKey_cfg =
GetterUtil.getString(portletPreferences.getValue("salesMin", "default_value"));
从偏好中获取价值。另外,设置一些默认值以防万一,首选项不会手动存储。