我正在使用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?
答案 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()强>