2012-07-05 43 views
0

我讀了的renderURL將負責在JSP中的一個僅執行renderPhase(即Java類的doView方法)現在的Liferay:如何通過Portlet類

收到的renderURL的參數我有一個超鏈接,如圖 導航到另一個頁面(這是portlet的起始頁)

<a href="<portlet:renderURL> 
    <portlet:param name="goto" value="IpByHourPage"/> 
<portlet:param name="jspPage" value="/page2.jsp" /> 
</portlet:renderURL>"> 
Click here to go to Second Page 
</a> 

現在我的問題是,是否有可能taht而不是得到的第2頁中的參數。 jsp和處理它,是否有可能在java文件中接收這些參數是

我想在SecondPort內接收這個參數,如下所示。

例如

public class SecondPort extends MVCPortlet { 
public void doView(RenderRequest renderRequest, RenderResponse renderResponse throws IOException, PortletException 
{ 

// do something in this code here . 

} 

回答

2

是的,你可以得到你的參數<portlet:param>標籤設置在您的portlet類。
您可以通過以下閱讀doView方法參數: -

public class SecondPort extends MVCPortlet { 
public void doView(RenderRequest renderRequest, RenderResponse renderResponse throws 
IOException, PortletException 
{ 
    String goto = renderRequest.getParameter("goto"); 
    String jspPage= renderRequest.getParameter("jspPage");  

    //Do something here.... 
} 

這樣的..