在学Struts2框架,遇到了一个异常,处理不了,望各位大神指点!
异常出在<img>元素调用的VerifyCodeServlet方法中:
java.lang.IllegalStateException: Cannot call sendError() after the response has been committedjsp页面源码
struts配置
VerifyCodeServlet源码
verifycode的output方法

解决方案 »

  1.   

    return null 改成 return NONE;
      

  2.   


    你写的这个serlver按照 struts的action配置了,这种servlet retrun NONE就无效了。
    struts默认有个 success的返回和error的返回
    1 把抛出的异常信息 全部显示出来,看具体的原因。
    2 把你的struts xml 贴全了,看下。
      

  3.   

    struts2配置的全部代码
      

  4.   

    把return null   ;改成return  “failure”  试试
      

  5.   

    xml文件没看出什么问题,
    请打开你的imageIO.write
    方法看下代码,是否有类似的代码:out.close();  
    response.sendRedirect("index.jsp");  
    // 输出流执行了 close操作之后,紧跟着response.sendRedirect操作就会报这个错。
    解决:把out.close();这句去掉
      

  6.   

    xml文件没看出什么问题,
    请打开你的imageIO.write
    方法看下代码,是否有类似的代码:out.close();  
    response.sendRedirect("index.jsp");  
    // 输出流执行了 close操作之后,紧跟着response.sendRedirect操作就会报这个错。
    解决:把out.close();这句去掉
    使用debug模式,out的close全程为false。所以out没有关闭