你可以这样试一试,把<jsp:forward page="./test.jsp" />里的"./test.jsp"改为“test.jsp”。
如果可以跳,那么说明FOWWARD本身没有错,是你路径有问题

解决方案 »

  1.   

    好象不关路径的事,因为只要你不要把
    <%@page buffer="none" autoFlush="true" %>  中的
      buffer设置为none,就可以跳转
      

  2.   

    因为buffer的大小被out对象缓存处理执行后的JSP对客户端浏览器的输出
      

  3.   

    如果设置为none,none指没有任何缓存,直接输出到客户端。 应该就不可以跳转了吧不知这样理解对不对~~~
      

  4.   

    试试:
    <%@page buffer="none" autoFlush="true" %><jsp:forward page="./test.jsp" />
    不要有空格,就OK了。
      

  5.   

    其实,即使你buffer不是none,只要它满了forward就会失效,并且抛出IllegalStateException。
      

  6.   

    谢谢 shloshlo(东张西忘)!
     
        不要空格,好象也不行哈!
    抱错::java.lang.IllegalStateException: Illegal to clear() when buffer size == 0   
      是不是forward要clear buffer???
      

  7.   

    采用<jsp:forword page="./test.jsp"> 
    该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容
    buffer="none"设置了禁用缓冲区,当然不能正常使用forword了不过你可以使用response.setRederect("url")实现跳转
      

  8.   

    如果buffer中有数据,forward 是要把它清空的。顶格写,回车换行也不能要啊。
      

  9.   

    更正一下,是sendRedirect
    是直接修改http头的,感觉比forword好一点
      

  10.   

    回复:shloshlo(东张西忘)!  我是顶格写的,回车换行没要啊。
       我只有这一句:
    <%@page buffer="none" autoFlush="true" %><jsp:forward page="./cccc.jsp" />
    按照 amorsuper(amor)说的,好象是对的,我也看到过这个说明
      

  11.   

    buffer 属性和 autoFlush属性是匹配使用的,并且只有当你设置了buffer的值后,才能使用autoFlush,你这样的写法肯定是错误的,
    如果<%@ page buffer="none" autoFlush="true"%>
    <jsp:forward page="./index.jsp"/>将返回如下错误在页面上:
    java.lang.IllegalStateException: Illegal to clear() when buffer size == 0
    org.apache.jasper.runtime.JspWriterImpl.clear(JspWriterImpl.java:146)
    org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:669)
    org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
    org.apache.jsp.default_jsp._jspService(org.apache.jsp.default_jsp:45)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)而<%@ page buffer="8kb" autoFlush="true"%>
    <jsp:forward page="./index.jsp"/>则能成功返回到所指向的页面上,并不是路径的问题