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