日期:2014-05-20  浏览次数:20782 次

关于在jsp中使用response.sendRedirect()时出现的问题
我是使用if判断,如果符合某些条件则使用response.sendRedirect()来进行重定向,否则的话就继续显示本页面的内容,

可是当使用response.sendRedirect()如果是在head之中和body之上时是没有任何问题的,但是如果把这个判断与跳转放到body

之内的话就会报错,报的是IllegalStateException的错误。

这个究竟是怎么回事能?请大家帮忙解释一下为什么啊[size=18px][/size]

------解决方案--------------------
报错后,是不是 网页也正常跳转啊?
response.sendRedirect() 后面 跟 return 了吗?

一般 response.sendRedirect() 之后,要return 吧,反正我用的时候 不return 就报错
------解决方案--------------------
探讨

报错后,是不是 网页也正常跳转啊?
response.sendRedirect() 后面 跟 return 了吗?

一般 response.sendRedirect() 之后,要return 吧,反正我用的时候 不return 就报错

------解决方案--------------------
在程序中两次调用了response.sendRedirect()方法就会
出现IllegalStateException异常的可能情况:

1)同一个页面中再次调用response.sendRedirect()方法。
2)提交的URL错误,即不是个有效的URL。 
在后面加个return吧
------解决方案--------------------
试了一下放在BODY里面没报错,估计是LZ代码的问题