java - Liferay Portlet 首选项

标签 java jsp liferay portlet

我试图允许 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/

相关文章:

java - 在 Android 上使用带有按钮的小部件来设置设备音量,这是一个简单的问题...?

java - 使用 html 表单时 servlet 404 发现错误

java - liferay 自定义 portlet 中的最大 language.properties 文件大小

eclipse - LifeRay:当我构建 war 时,我的更改被删除

java - 期刊竞赛搜索在部署 Hook 后仅显示来自一个站点的文章

java - hibernate/HSQLDB : User lacks priviledges to create constraints

java - 玩! 1.2.5 javascript datetimepicker 未显示

java - 用于强制一致性的接口(interface)上静态方法的替代方案

java - Spring <窗体 :checkboxes> tag and css class

java - 当多个用户在 HashMap 上操作时出现 ConcurrentModificationException