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。
我想知道 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。