我有以下情况。
我有一个只在控制面板中可用的portlet,我想添加一个链接到同一个portlet附带的另一个视图。
我尝试了以下内容:
我的jsp存储在/ admin / *中,包含两个文件:
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
答案 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>