如何在Liferay中存储管理员配置

时间:2012-12-14 15:42:42

标签: configuration liferay portlet

我编写了一个portlet,其中包含管理员设置的配置页面。 如何在管理员单击配置选项卡时保存此配置并加载它们?

我有实现ConfigurationAction的类,我在portlet.xml中注册它。 我只是不知道如何保存这些设置并随时加载它们。

1 个答案:

答案 0 :(得分:0)

我建议使用portlet首选项来存储和检索您的设置。

要获得您的偏好,您需要致电:

PortletPreferencesLocalServiceUtil.getPreferences(
    long companyId, long ownerId, int ownerType, long plid,
    String portletId)

我建议使用这些参数使首选项成为门户网站实例的全局:

long companyId = themeDisplay.getCompanyId();
long ownerId = themeDisplay.getCompanyId();
int ownerType = PortletKeys.PREFS_OWNER_TYPE_COMPANY;
long plid = PortletKeys.PREFS_PLID_SHARED;
String portletId = "my_portlet_id";

获得portletPreferences个对象后,只需拨打相应的方法即可获取/存储您的密钥,排除the PortletPreference JavaDoc