当然,一个Portlet可以包含多个JSP。
您可以显示任何JSP你通过想要一个PortletRequestDispatcher在你的doView(或
doHelp或
doEdit)方法:
protected void doView(RenderRequest req, RenderResponse resp) throws PortletException, IOException, UnavailableException { resp.setContentType("text/html"); String myview = req.getParameter("myview"); String view = "/WEB-INF/jsp/" + (myview==null ? "bar" : myview) + ".jsp"; PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher(view); dispatcher.include(req, resp);}您可以使用参数设置视图。在带有链接的JSP中,您需要使用Portlet
API创建/编码到Portlet的链接。例如:
<portlet:renderURL> <portlet:param name="myview" value="foo"/></portlet:renderURL>
(我并没有真正了解JSR286 / Portlet 2.0-这些东西应该与JSR168 / Portlet 1.0一起使用-
因此,如果您正在使用它,那么值得检查一下新API。)



