您的位置:首页 > 其它

诡异的问题:Cannot forward a response that is already committed

2010-07-25 11:49 330 查看
如题。
最近在开发一个新功能时候,需要用到jsp:include引用action方法的方式来实现功能,这个action的方法独立访问的时候是一点问题都没有的。

然后,调试了N多个地方,整个流程差不多每句代码从头跟到尾都没发现有什么逻辑上的错误。

网上找了N多个中文英文的相关文章,解决方法都是让return null,这样以来过是可以过,但是完全拿不到我想要的结果过来。

最后还是老衲眼尖,发现实现该功能的页面的代码,有用到好几个jsp:include标签,里面无一例外都带有flush='true"这个属性,抱着死马当活马医的心态,把这些个属性全部去掉只留下个裸include,回到浏览器一按F5,居然可以正常显示不报错了。

老衲大胆推论:在include的page是jsp的时候,flush可以多用都没关系,但是如果有include到action的时候,就比较严格了,不能flush多次,所以才导致这悲剧的若干次调试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: