Liferay 如何获取提交表单的用户的UserId
我正在使用Liferay 6.1.1 我创建了一个具有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
的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()