0

我正在使用 Liferay 6.1.1。

我创建了一个<aui:form>带有两个文本字段和一个按钮的 portlet。

在提交时,我想知道提交以下表单的用户 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>

如何获取用户 ID?

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);

不要忘记处理异常,或者用户不为空。

于 2013-01-28T13:42:36.250 回答
0

在你的 java 代码中输入:

String userId=ParamUtil.getString(portletRequest, param);
于 2017-03-04T13:07:29.657 回答
0

在您使用 java 代码时,

从请求中获取ThemeDisplay ( actionRequest ) 并从 themeDisplay.getUserId()中获取用户 ID

于 2017-03-08T11:43:36.823 回答