我编写了一个具有管理设置配置页面的 portlet。当管理员单击配置选项卡时,如何保存此配置并在下次加载它们?
我有实现 ConfigurationAction 的类,并在 portlet.xml 中注册它。我只是不知道如何保存这些设置并在需要时加载它们。
我编写了一个具有管理设置配置页面的 portlet。当管理员单击配置选项卡时,如何保存此配置并在下次加载它们?
我有实现 ConfigurationAction 的类,并在 portlet.xml 中注册它。我只是不知道如何保存这些设置并在需要时加载它们。
我建议使用 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
对象后,只需调用适当的方法来获取/存储您的密钥,如PortletPreference JavaDoc 所述。