jsp页面输出的内容被截断
来源:互联网 发布:赵薇 黄有龙 知乎 编辑:程序博客网 时间:2024/05/24 06:37
jsp页面输出的内容被截断
应该是输出内容大小超出了buffer的最大值
可以加入 buffer="none"解决。
加入到这里 <%@ page contentType=”text/html;charset=UTF-8″buffer="none"%>
最近总是碰到在jsp页面中输出数据时,页面显示不全的问题,一些html标记也被截断,而当我减少输出的数据时却没有问题,后来才知道是jsp缓存大小在作怪,这个问题困扰了我大半天,终于找到解决方案了。
在jsp页面中,默认是autoFlush=”true”,也就是
但通常情况下只用写成<%@ page contentType=”text/html;charset=UTF-8″%>就默认为autoFlush=”true”。
那么当jsp页面中要输出的数据很多时,比如从数据库中取出了上百条记录在jsp页面显示时,会出现jsp页面显示不全,一些html标记被截断的现象,比如对一个普通的html标记:
解决这种现象的方法如下:
将autoFlush设为false,也就是:
但也可能出现错误,这个时候很可能会报java.io.IOException: Error: JSP Buffer overflow的错误,表示jsp缓存大小不够,所以就必须设置增大jsp的缓存大小,也就是如buffer=”300kb”,完整的如:
另外要注意的是:buffer的值设置的如果不够大,那么在显示数据的时候,由于没有足够的缓存会抛出一些异常,比如NullPointer错误等,这个时候并不是你程序出了错,只要将buffer值再设置得大一些到不再出错即可。
—————–
进行了以上设置后发现,现在还是有问题,必须要调高下tomcat的jvm大小才行,不然的话,当你调高jsp缓存大小的时候,会不够用的。。。。
一般这种情况下,建议减少在jsp中输出的数据大小,找另外的方法替代在jsp中输出大量数据的做法。关于这个问题的解决方法,还在继续寻找中。。
- jsp页面输出的内容被截断
- jsp页面输出的内容被截断
- 内容被截断的问题
- jsp/java截取截断html内容的方法与技巧
- 在不知内容的情况下获取Excel表的内容并输出到JSP页面
- 截断超出的内容
- 使用filter拦截servlet和jsp页面的内容,进行过滤后输出
- 使用JSP相关元素实现页面内容输出
- JS 截断输出的字符串
- jsp输出动态内容的方法
- 用HttpServletResponseWrapper获取jsp的输出内容
- PHP返回内容过长时被nginx截断的解决办法
- 以前写的jsp页面内容
- 强制解决jsp输出页面的乱码
- struts2的JSP页面方法输出
- .net 页面内容输出
- JSP输出空白页面
- jsp能够像浏览器输出内容的是两种方式
- WCF
- 12、喷水装置(二)
- 每天一个linux命令:rm 命令
- Apache Thrift - 可伸缩的跨语言服务开发框架
- Android TextView使用HTML处理字体样式、显示图片等
- jsp页面输出的内容被截断
- OpenCV 2.4.4 在 Python 2.7.8下的配置
- perl环境中的变量内插的实现
- MSchart的使用
- ReportStudio入门教程(九十二) - 追溯行为配置不当引发的错误
- This Android SDK requires Andriod Developer Toolkit version 20.0.0 or above
- java 多线程并行求数值积分(πPI) 之 join() 方法应用
- Fatal error: Call to undefined function ParCv() in E:\AppServ\www\include\dedesql.class.php on line
- JavaScript权威指南 第一章 JavaScript概述