如何使用 Liferay 从一个页面重定向到另一个页面?
这是代码:
LiferayFacesContext portletFacesContext = LiferayFacesContext.getInstance();
portletFacesContext.getExternalContext().redirect("NewFile");
执行此代码时,会显示一条消息“找不到页面”。这两个文件都存在于 JSF portlet 的 liferay 项目的 View 文件夹中。
您的代码片段显示您正在混合使用 PortletFacesContext 和 LiferayFacesContext。请确保您使用的是 Liferay Faces jar(例如 liferay-faces-portal.jar 和 liferay-faces-bridge-impl.jar),而不是 portletfaces.org 中的旧 jar
我建议你只使用 LiferayFacesContext。话虽如此,您是否尝试在同一门户页面上的同一 portlet 中重定向到不同的 JSF 视图?或者您是否尝试重定向到不同的门户页面?