标签‘preferences’
Liferay portlet首选项(preferences)设置、存储处理
最近使用Liferay做项目集成,由于团队人员在之前对Liferay这东西都没有充分的了解,用起来着实费了不少力气,最近为了为定制好的portlet添加初始化信息,翻阅了一些文章,下面是了解到的关于初始化信息(首选项)的配置处理机制.在JSR168规范中,允许使用preferences来存储portlet的一些初始信息,preferences的内容在portlet.xml来设置.而在Liferay中,对preferences加入了数据库持久化功能,并且可针对company,layout,portlet instance和user的不同组合来定制.
首先来看看在jsp页面上如何访问preferences.
/html/portal/render_portlet.jsp - Portlet输出页面.
Portlet portlet = (Portlet)request.getAttribute(WebKeys.RENDER_PORTLET); CachePortlet cachePortlet = PortletInstanceFactory.create(portlet, application);
读取preferences.
PortletPreferences portletPrefs = PortletPreferencesLocalServiceUtil.getPreferences( company.getCompanyId(), PortletPreferencesFactory.getPortletPreferencesPK(request, portletId));