2012-07-05 78 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.... 
} 

这样的..