日期:2014-05-18  浏览次数:20795 次

response.sendRedirect错的很奇怪
我是个初学者,写了个servlet程序,其中部分错误代码如下:
...
doGet()   {
...
response.sendRedirect( "BookCart.jsp ");//BookCart.jsp已写好

}

doPost()   {
doGet(request,response);

}
以下是这两行出的错:java.lang.IllegalStateException  
at   org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:433)
at   com.liying.BookCart1.doGet(BookCart1.java:61)
at   com.liying.BookCart1.doPost(BookCart1.java:70)
请大家帮帮忙!谢谢

------解决方案--------------------
把这行代码帖出来
ResponseFacade.java:433
------解决方案--------------------
response.sendRedirect( "BookCart.jsp ") 这行前面是不是把内容写到客户端了,比如是否使用了PrintWriter的flush()或response.flushBuffer()等方法,如果是的话,就会抱IllegalStateException
------解决方案--------------------
难道完整地贴出代码很难做到,还是说你写的东西涉及机密??