jsp前锋没有按预期工作

我有jsp取决于某些条件我正在向另一页转发.

我有/myjsp/first.jsp,其代码为,

<%
if(some condtion){
   somelogic                
}
else
{
       application.getRequestDispatcher("/myjsp/another.jsp").forward(request,response);
}
%>
<div>
    <jsp:include page='header.jsp' />
</div>       

在此代码中,如果流程进入其他条件控制将转到another.jsp.

但它也显示在/myjsp/first.jsp的div标签下面.

我想继续控制another.jsp一旦它到那里它不应该从当前页面显示任何东西,即来自/myjsp/first.jsp的div标签

最佳答案 把div放在if里面.

或者甚至更好,不要使用scriptlet,也不要从JSP转发. JSP应该用作视图组件,并仅生成标记.工作流应该从首选MVC框架的servlet或操作内部完成.

点赞