Liferay如何调用新视图

时间:2012-04-01 15:38:42

标签: java liferay portlet

我有以下情况。

我有一个只在控制面板中可用的portlet,我想添加一个链接到同一个portlet附带的另一个视图。

我尝试了以下内容:

我的jsp存储在/ admin / *中,包含两个文件:

  • view.jsp的
  • search.jsp的

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

1 个答案:

答案 0 :(得分:4)

像这样:

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

但是,如果您只想从portlet中的任何其他jsp链接到该页面(如上所述),则无需执行操作 - 只需在链接jsp上执行此操作:

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