Portlet中的另一种重定向

时间:2019-07-08 14:17:58

标签: liferay portlet

我想了解portets中不同种类的重定向以及如何实现它们。如何在同一portlet中从一个视图(jsp文件)转到另一个视图,如何从portlet从一个页面转到另一个视图。出于形成表单的目的,所以我想在processAction中进行此操作。

2 个答案:

答案 0 :(得分:1)

您的答案不清楚。 但是,在Liferay中,可以使用URL路由应用程序。 例如,您可以自己创建一个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()方法在查询字符串中传递参数。

答案 1 :(得分:1)

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

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