你的out.write("\n");在哪里啊?一起给出来啦。

解决方案 »

  1.   

    当然了,如果你的out.write("\n");写在return后面,当然就永远无法执行了,但把return包在一个if(true)里面,编译器会认为这样可以通过的.因为有判断
      

  2.   

    还是不懂你的意思,我觉得要根据value实现页面跳转,不用加return吧
      

  3.   

    如果你执行到你不想再往下执行的时候可以用return 返回,根据value实现页面跳转,没必要加return吧。
      

  4.   

    对于return、throw语句,如果这些语句后还有语句就必须把它放在if语句内,否则该语句后面的代码永远执行不了,JAVA编绎器认为你处理逻辑有问题。
      

  5.   

    有if...else...干吗还要用return呢,完全可以去掉
      

  6.   

    这种问题可以不必深究,以免成了孔乙己二世,编译器问题而已,在JB9下jsp编译通过,运行通过
      

  7.   

    同意:
    whyxx(越来越觉得自己什么都不会)
    当然了,如果你的out.write("\n");写在return后面,当然就永远无法执行了,但把return包在一个if(true)里面,编译器会认为这样可以通过的.因为有判断
      

  8.   

    去掉所有有键盘造成的回车,如果还不行,试试下面的代码:
    <%
    if(value.equals("1"))
    %>
    <jsp:forward page="testjsp2.jsp"/>
    <%
    else if(value.equals("2"))
    %>
    <jsp:forward page="testjsp3.jsp"/>   
      

  9.   

    Tomcat 把jsp编译成java文件的时候,会在 out = pageContext.getOut();后面强行加上一句:
                // HTML // begin [file="/download.jsp";from=(0,40);to=(1,0)]
                    out.write("\r\n");有时候会很麻烦:(
      

  10.   

    大部分的jsp server都会在最后加一个回车
      

  11.   

    典型的滥用return错误,在使用return时要保证执行完return后,后面再没有满足条件的可执行语句,否则就出现这个错误