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

时间:2013-01-18 12:40:12

标签: liferay liferay-6

我正在使用Liferay 6.1.1。

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

在提交时,我想知道提交以下表单的userId:

<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 个答案:

答案 0 :(得分:1)

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

如果是,您可以查看this question的答案,这些答案显示了JSR-286特定方式以及获取UserId的特定生活方式。

如果您要显示此表单并让访客用户(即任何匿名人士)提交此表单,那么显然您无法获得UserId

答案 1 :(得分:0)

您可以使用PortalUtil。在Controler方面:

User user = PortalUtil.getUser(actionRequest)

在你的jsp中:

User user = PortalUtil.getUser(renderRequest);

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

答案 2 :(得分:0)

在您的java代码中输入:

String userId=ParamUtil.getString(portletRequest, param);

答案 3 :(得分:0)

在你的java代码上使用,

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