我试图允许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"));


从偏好中获取价值。另外,设置一些默认值以防万一,首选项不会手动存储。

08-28 19:38