我试图允许 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"));
从偏好中获取值(value)。另外,设置一些默认值,以防未手动存储首选项。
关于java - Liferay Portlet 首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595938/