2012-04-01 25 views
0

我有以下情況。Liferay如何調用新視圖

我有一個只在控制面板中可用的portlet,我想添加一個鏈接到另一個視圖,這個視圖與同一個portlet一起提供。

我試過如下:

我的JSP的存儲在/管理/ *和包含兩個文件:

  • view.jsp的
  • search.jsp的

視圖.jsp包含以下代碼片段:

<portlet:actionURL name="showSearch" var="showSearchURL" /> 
<aui:a href="${showSearchURL}" title="Search User" /> 

我在portletclass添加(擴展MVCportlet)

public void showSearch(ActionRequest request, ActionResponse response) throws IOException, PortletException{ 
     //how to call search.jsp? 
    } 

像註釋行說,我想向用戶顯示搜索表單。但由於某種原因,我找不到有關如何與MVCPortlet結合使用的文檔。

http://docs.liferay.com/portal/6.1/javadocs/com/liferay/util/bridges/mvc/MVCPortlet.html

回答

4

像這樣:

public void showSearch(ActionRequest request, ActionResponse response) throws IOException, PortletException{ 
    // do your action processing, then 
    response.setRenderParameter("jspPage", "/admin/search.jsp"); 
} 

比較好,然而,如果你只是想從任何其他JSP的portlet中鏈接的頁面(如你上面的描述),就沒有必要去通過一個動作 - 只需在鏈接jsp上執行以下操作:

<portlet:renderURL var="searchURL"> 
    <portlet:param name="jspPage" value="/admin/search.jsp"/> 
</portlet:renderURL> 
<a href="<%=searchURL%>">Search</a>