1

我在 lifeary 中使用 primefaces 桥创建了一个示例 portlet。主要功能是在某些表中创建/编辑/删除。如何将页面上的代码拆分为更多。更具体地说,当我单击一条记录以转到另一个 xthml 页面时,我希望从该页面中加载所选记录中的数据

4

2 回答 2

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);
于 2012-10-04T21:09:49.557 回答
1

这样做的非常简洁的方法是

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

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

LiferayFacesContext.getInstance().getUser();

应该给你当前登录用户的 Liferay 用户对象。

于 2013-01-03T13:10:25.350 回答