我编写了一个portlet,其中包含管理员设置的配置页面。 如何在管理员单击配置选项卡时保存此配置并加载它们?
我有实现ConfigurationAction的类,我在portlet.xml中注册它。 我只是不知道如何保存这些设置并随时加载它们。
答案 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。