在liferay中使用primefaces 6.1

时间:2012-09-19 04:41:33

标签: primefaces liferay

我在lifeary中使用primefaces bridge创建了一个示例portlet。主要功能是在某些表中创建/编辑/删除。如何将页面代码拆分为更多。 为了更具体,我想点击一条记录去另一个xthml页面,我将在其中加载所选记录中的数据

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取portlet上下文和例如用户信息

System.out.println("Getting user info");
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
PortletRequest portletRequest = (PortletRequest) externalContext.getRequest();
User user = PortalUtil.getUser(portletRequest);

答案 1 :(得分:1)

这样做的简洁方法是

PortalRequest request = LiferayFacesContext.getPortalRequest();
User user = PoralUtil.getUser(portletRequest);

或要获取当前登录的用户,请使用以下代码

LiferayFacesContext.getInstance().getUser();

应为您提供当前登录用户的Liferay用户对象。