0

Liferay 6.1.1 を使用しています。

<aui:form>2 つのテキスト フィールドと 1 つのボタンを持つポートレットを作成しました。

送信時に、以下のフォームを送信したユーザー ID を知りたい:

<aui:form action="<%=myUrl%>" method="post">
    <aui:input type="text" name="name"></aui:input>
    <aui:input type="text" name="addr"></aui:input>

    <aui:button type="submit" value="save"></aui:button>
</aui:form>

userId を取得するにはどうすればよいですか?

4

4 に答える 4

1

このフォームを表示する前に、ユーザーがポータルにログインしていることを願っています。

はいの場合は、この質問の回答を見ることができます.JSR-286固有の方法とliferay固有のUserId.

また、このフォームを表示して、ゲスト ユーザー、つまり匿名のユーザーにこのフォームを送信させている場合、明らかにUserId.

于 2013-01-18T13:22:19.227 に答える
0

PortalUtilを使用できます。コントローラー側:

User user = PortalUtil.getUser(actionRequest)

あなたのjspで:

User user = PortalUtil.getUser(renderRequest);

例外を処理すること、またはユーザーがnullでないことを忘れないでください。

于 2013-01-28T13:42:36.250 に答える