Java Liferay如何调用新视图

Java Liferay如何调用新视图,java,liferay,portlet,Java,Liferay,Portlet,我有以下情况 我有一个只在控制面板中可用的portlet,我想添加一个链接到同一portlet附带的另一个视图 我尝试了以下方法: 我的jsp存储在/admin/*中,包含两个文件: view.jsp search.jsp jsp包含以下代码段: <portlet:actionURL name="showSearch" var="showSearchURL" /> <aui:a href="${showSearchURL}" title="Search User" />

我有以下情况

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

我尝试了以下方法:

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

  • view.jsp
  • search.jsp
jsp包含以下代码段:

<portlet:actionURL name="showSearch" var="showSearchURL" />
<aui:a href="${showSearchURL}" title="Search User" />
就像注释行所说的,我想向用户显示一个搜索表单。但由于某些原因,我找不到关于如何与MVCPortlet结合使用的文档

像这样:

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>

像这样:

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>