我有几个jsp页面,想要在进一步检查之前检查每个页面的前提条件。所以在每个页面的开头,我有一个<jsp:include>
指向一个执行检查和重定向的jsp页面。我注意到包含页面中的response.sendRedirect
并不总是有效,因为它继续在第1页中执行代码而不是重定向到第2页。这有什么可能的原因?我正在使用Eclipse和Tomcat 5.5。
condcheck.jsp:
<%
if (cond1) {
response.sendRedirect("page1.jsp");
// return; // if uncommented, get "unreachable code" error
} else if (cond2) {
response.sendRedirect("page2.jsp");
// return;
}
%>
的Page1.jsp:
<jsp:include page="condcheck.jsp" />
// do stuff
page2.jsp:
<jsp:include page="condcheck.jsp" />
// do stuff