Liferay 如何获取提交表单的用户的UserId

Liferay 如何获取提交表单的用户的UserId,liferay,liferay-6,Liferay,Liferay 6,我正在使用Liferay 6.1.1 我创建了一个具有的portlet,它有两个文本字段和一个按钮 提交时,我想知道提交以下表单的用户ID: <aui:form action="<%=myUrl%>" method="post"> <aui:input type="text" name="name"></aui:input> <aui:input type="text" name="addr"></aui:inpu

我正在使用Liferay 6.1.1

我创建了一个具有
的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?

我希望用户在显示此表单之前登录到您的门户

如果是,您可以查看其中的答案,其中显示了获取
用户ID的JSR-286特定方式和liferay特定方式


如果您正在显示此表单并允许来宾用户(即任何匿名人士)提交此表单,那么显然您无法获得
用户ID

,您可以使用PortalTil。在控制器端:

User user = PortalUtil.getUser(actionRequest)
在jsp中:

User user = PortalUtil.getUser(renderRequest);

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

在java代码中键入:

String userId=ParamUtil.getString(portletRequest, param);
在java代码使用方面

从请求中获取主题显示(actionRequest)并从中获取用户ID 主题显示。getUserId()