Cannot call sendError() after the response has been committed原因及解决办法

当response提交后,不能调用sendError(),出现这种情况的原因很多,但是根本原因只有一个,就是你多次使用了response.

我的代码是:

try {

this.getResponse().sendRedirect("Front_index");

} catch (IOException e) {

e.printStackTrace();

}

return “XXXX”;

上面使用了response跳转,下面返回了一个字符串供struts跳转,这样就回出现上述错误

解决办法:return null;

因为已经跳转了,就不需要再返回结果给struts了。

当然在开发初期有这样的问题,当有经验了,大家都不会这么写了,所有的跳转基本上都交给struts了,很少人这样手动跳转了,除非你有特殊的需求。

你可能感兴趣的:(return,开发,字符串,null)