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