1

lifeary で primefaces ブリッジを使用してサンプル ポートレットを作成しました。主な機能は、一部のテーブルでの作成/編集/削除です。ページ上のコードを複数に分割するにはどうすればよいですか。より具体的には、レコードをクリックして、選択したレコードからデータをロードする別の xthml ページに移動するときに必要です

4

2 に答える 2

1

次のコードを使用して、ポートレット コンテキストと、たとえばユーザー情報を取得できます。

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 に答える