2013-01-18 18 views
0

我正在使用Liferay 6.1.1。如何提取用戶的UserId提交表格

我已經創建了一個帶有<aui:form>的Portlet,它有兩個文本字段和一個按鈕。

在提交時我想知道是誰提交以下表格的用戶名:

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

我怎樣才能獲取用戶標識?

回答

1

我希望用戶在向他們展示此表單之前登錄到您的門戶。

如果是的話,你可以看看this question的答案,其中顯示了JSR-286的具體方法和具體方法來獲得UserId

如果您要顯示此表單並讓來賓用戶(即任何匿名人士)提交此表單,那麼顯然您無法獲得UserId

0

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

User user = PortalUtil.getUser(actionRequest) 
在JSP

User user = PortalUtil.getUser(renderRequest); 

不要忘了處理異常,或用戶暫時不空。

0

在Java代碼中鍵入:

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

在Java代碼中使用,

得到ThemeDisplay從請求(的ActionRequest)和 themeDisplay.getUserId獲得用戶ID( )