Struts2 的Cannot call sendError() after the response has been committed异常

RainManYT 2017-09-06 02:17:25
在学Struts2框架,遇到了一个异常,处理不了,望各位大神指点!
异常出在<img>元素调用的VerifyCodeServlet方法中:
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed

jsp页面源码


struts配置


VerifyCodeServlet源码


verifycode的output方法
...全文
1111 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
RainManYT 2017-09-09
  • 打赏
  • 举报
回复
引用 8 楼 IUPRG 的回复:
引用 7 楼 weixin_39897247 的回复:
[quote=引用 6 楼 mmqw1122 的回复:] 把return null ;改成return “failure” 试试
一样的错误
xml文件没看出什么问题, 请打开你的imageIO.write 方法看下代码,是否有类似的代码: out.close();   response.sendRedirect("index.jsp");   // 输出流执行了 close操作之后,紧跟着response.sendRedirect操作就会报这个错。 解决:把out.close();这句去掉[/quote] 使用debug模式,out的close全程为false。所以out没有关闭
  • 打赏
  • 举报
回复
引用 7 楼 weixin_39897247 的回复:
引用 6 楼 mmqw1122 的回复:
把return null ;改成return “failure” 试试
一样的错误
xml文件没看出什么问题, 请打开你的imageIO.write 方法看下代码,是否有类似的代码: out.close();   response.sendRedirect("index.jsp");   // 输出流执行了 close操作之后,紧跟着response.sendRedirect操作就会报这个错。 解决:把out.close();这句去掉
RainManYT 2017-09-06
  • 打赏
  • 举报
回复
引用 6 楼 mmqw1122 的回复:
把return null ;改成return “failure” 试试
一样的错误
mmqw 2017-09-06
  • 打赏
  • 举报
回复
把return null ;改成return “failure” 试试
RainManYT 2017-09-06
  • 打赏
  • 举报
回复
引用 2 楼 IUPRG 的回复:
你写的这个serlver按照 struts的action配置了,这种servlet retrun NONE就无效了。 struts默认有个 success的返回和error的返回 1 把抛出的异常信息 全部显示出来,看具体的原因。 2 把你的struts xml 贴全了,看下。
图片发了,忘记@你了
RainManYT 2017-09-06
  • 打赏
  • 举报
回复
引用
#2

struts2配置的全部代码
RainManYT 2017-09-06
  • 打赏
  • 举报
回复
引用 1 楼 IUPRG的回复:
return null 改成 return NONE;
满怀兴奋,试了一下,报错了。
  • 打赏
  • 举报
回复
你写的这个serlver按照 struts的action配置了,这种servlet retrun NONE就无效了。 struts默认有个 success的返回和error的返回 1 把抛出的异常信息 全部显示出来,看具体的原因。 2 把你的struts xml 贴全了,看下。
  • 打赏
  • 举报
回复
return null 改成 return NONE;

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧