Portlet 中不同类型的重定向

Different kind of redirection in a portlet

我想知道 portet 中的不同类型的重定向以及如何实现它们。如何在同一个 portlet 中从一个视图(jsp 文件)转到另一个视图,如何从一个 portlet 从一个页面转到另一个页面。这是为了制作表格,所以我想在 processAction 中这样做。

你的回答不清楚。 但是,在 Liferay 中,您可以使用 urls 路由您的应用程序。 例如,您可以自己创建一个 portlet 操作 url。 你可以尝试这样的事情:

HttpServletRequest request = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
PortletURL oPortletURL = PortletURLFactoryUtil.create(request, <portletName> , <plid>, <portletPhase>);
oPortletURL.setParameter("myParameter1", "parameter1");
String portletURL = oPortletURL.toString();

其中:

<portletName> 是您的 portlet

的 javax.portlet.name <plid> 是位于您的 <portletName> portlet 实例的页面的 ID(尝试检查 Layout 和 LayoutFriendlyUrl 表)

<portletPhase>是你需要的相位,比如PortletRequest.ACTION_PHASE

最后,您可以使用setParameter()方法在查询字符串中传递参数。

在单个 portlet 的 jsp 上:如果您使用 Liferay 的 MVCPortlet,您只需添加带有 JSP 名称的 mvcPath 参数,以确保您的 portlet 使用此 JSP 呈现。没有别的。

页面有 URL。如果你想重定向到另一个页面,你必须在某处配置页面的 URL 。但是,除非您要实现导航 portlet,否则很少这样做。你的问题听起来更像是你有一个 multi-page portlet。