<%
if(my_value==true){
//redirect to page second.jsp
}
%>
这怎么办?请帮我解决这个问题
jsp 内部的重定向并不是真正方便的想法,因为下面的 jsp 解析进入渲染阶段,而该阶段的目的是显示内容。
另一方面,下面重定向到操作阶段,在这里您可以决定 portlet 接下来应该做什么。
阅读本教程以更好地理解 portlet 的两阶段:http://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/understanding-the-two-phases-of-portlet-execution http://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/understanding-the-two-phases-of-portlet-execution
因此,将重定向放入 portlet processAction 方法中:
@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
//defaultLandingPage = ...
actionResponse.sendRedirect(defaultLandingPage);
};
否则,如果您确实想在 jsp 内部执行此操作,则可以在第一个 jsp 中包含第二个 jsp:
<liferay-util:include page="second.jsp" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)