应该这样吧
<jsp:include page="/Menu.jsp" flush="true">
</jsp:include>
<%response.sendRedirect("/index.jsp");%>

解决方案 »

  1.   

    应该这样吧
    <jsp:include page="/Menu.jsp" flush="true">
    </jsp:include>
    <%response.sendRedirect("/index.jsp");%>对,我的代码就是这样的;执行时错误提示为:见问题你们没有试试这段代码吗?
      

  2.   

    To kidyliu(四眼怪) 
      不明白你的意思。事实上,即使就这么三行也是可以的吧?
      

  3.   

    这么说吧。事实上我include file=menu.jsp是用来进行权限判断。我在每个JSP页面里都有这个include,用户没有权限就在menu.jsp里输出一个提示界面,同时out.close();如果用户有权限,则menu.jsp不输出任何东西。
    -----
    不能有输出吗?
      

  4.   

    没人用<jsp:include>属性?还是没有遇到类似问题?
      

  5.   

    应该是这样吧
    <jsp:include page="/Menu.jsp" flush="true"/>
    response.sendRedirect("/index.jsp");
      

  6.   

    我用,不过使用jsp:include page="/Menu.jsp" flush="true"/>
    这种方法,可以试试。我在页面中用
    <jsp:include page="/Menu.jsp" flush="true"/>
    response.sendRedirect("/index.jsp");
    这种方法没问题
      

  7.   

    这个问题刚好我在做项目中遇到过,也刚刚解决了,就告诉你吧
    使用<%include file="your filename"%>就OK了
    其实这就说明了<%include file%>和<%jsp:include%>之间的区别
    包含后和包含前解释
      

  8.   

    还有<jsp:include page="xxx.jsp" flush="true"/>就行了
    但位置要放对
    一般放body最开头没问题
      

  9.   

    flush=true就是把前面的缓冲输出,但是如果前面输出了东西,就没法Redirect了所以
    1. 用不flush=true的办法,例如<%include file="xxx.jsp "%>
    2.判断结构改一下,在输出menu之前判断是否转向.
      

  10.   

    1.<%include file="xxx.jsp "%>用这个就没有带参数了。而我的带了参数的。
    2.如果使用jsp:include,好像是必须带上flush=true的
      

  11.   

    带参数? 
    使用第二种方法.在包含前判断或者 使用request.setAttribute(); 设置参数