我是使用if判断,如果符合某些条件则使用response.sendRedirect()来进行重定向,否则的话就继续显示本页面的内容,可是当使用response.sendRedirect()如果是在head之中和body之上时是没有任何问题的,但是如果把这个判断与跳转放到body之内的话就会报错,报的是IllegalStateException的错误。     这个究竟是怎么回事能?请大家帮忙解释一下为什么啊

解决方案 »

  1.   

    报错后,是不是 网页也正常跳转啊?
    response.sendRedirect() 后面 跟 return 了吗?一般 response.sendRedirect() 之后,要return 吧,反正我用的时候 不return 就报错
      

  2.   

    在程序中两次调用了response.sendRedirect()方法就会
    出现IllegalStateException异常的可能情况:1)同一个页面中再次调用response.sendRedirect()方法。
    2)提交的URL错误,即不是个有效的URL。 
    在后面加个return吧
      

  3.   

    加个return还是不行,就改个位置就行了,因为我也用了if else,就是挺纳闷这个位置为什么不行还有问题呢
      

  4.   

    试了一下放在BODY里面没报错,估计是LZ代码的问题