Liferay:如何通过Portlet类接收renderURL的参数

时间:2012-07-05 10:15:57

标签: liferay-6

我读到renderURL只负责执行renderPhase(这是java类的doView方法)

现在在其中一个JSP中我有一个Hyper Link导航到另一个页面,如图所示 (这是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>

现在我的问题是,是否有可能而不是获取page2.jsp中的参数并处理它,是否有可能在java文件中接收这些参数

我想在SecondPort中接收这些参数,如下所示。

例如

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

// do something in this code here .

}

1 个答案:

答案 0 :(得分:2)

是的,您可以在portlet类的<portlet:param>标记中设置参数 您可以通过以下方式在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....
}   
像这样......