异常之JSP页面跳转出错

来源:互联网 发布:ubuntu 14.04 unity 编辑:程序博客网 时间:2024/06/17 04:18

今天在开发过程中发现一个问题:在页面中使用了<jsp:forward>抛错Attempt to clear a buffer that's already been flushed!!

百思不得其解!!

google之,得如下解释:

惯例,先上外文论坛搜索答案

http://www.coderanch.com/t/484489/JSP/java/JSP-working

其中有一句话,解释了这个问题的发生:

意思大致是:

当你通过forward请求另一个资源的时候,

如果你的服务器已经向client响应了数据,

是所你原来未跳转之前的页面已经存在数据了

(我的页面情况是:

forward前面通过连接数据库查询到数

据赋&#20540;给了select下拉列表了),

所以就会报错,而设大缓冲区的话,

服务器就不会立即响应给服务端,

而是等所有页面加载完成之后,

或者缓冲区满了之后才会发送响应给用户,

我的解决办法,在jsp开头加入缓冲区设置语句

<%@ page autoFlush="true" buffer="1094kb"%>
</pre><pre name="code" class="html" style="margin-top:0px; margin-bottom:0px; padding:0px; background-color:rgb(244,244,244)">

buffer大小视实际情况来定,jsp页面默认是8kb。

0 0
原创粉丝点击