浏览器显示不完整的JSP数据

时间:2010-03-24 17:47:40

标签: java jsp tomcat struts

我正在使用JSP,Struts 1.3和Apache Tomcat 5.5。 由于某种原因,JSP的响应被截断,并且未显示完整的信息。 从问题JSP页面生成的类看起来很好。 Catalina的日志中没有记录任何错误。 我不知道如何解决这个问题。

更新:我确定我正在查找正确的日志中的错误($ CATALINA_HOME / logs)。此外,我正在写一些日志消息到自定义日志文件。在这两个错误中都没有提到这个错误。错误仅在一个特定页面中发生,并且内容在同一位置被截断。如果我打印相同的实体几次页面输出看起来很完美。如果我在此位置之前删除了一些输出,则切换边框会发生偏移:内存分配问题?页面缓冲区大小对页面输出没有影响,我已经检查过了。在这个页面中,我使用include指令,并且我遇到了一些信息,如果生成的servlet的大小超过64 KB,那么JSP编译可能会失败。 Servlet生成得很好而且我卡住了。

2 个答案:

答案 0 :(得分:0)

根据您的更新:

  

如果我在此位置之前移除了某些输出,则切割边框会移位

看起来在关闭输出流时出现了问题。如果没有某个过滤器用自定义实现替换HttpServletResponse,我会检查整个过滤器链,而自定义实现反过来执行得很差,例如它没有正确地将close()方法委托给'原始'输出流/编写器。尝试禁用过滤器并重新测试。还尝试将以下行添加到JSP的 bottom ,以查看它是否解决了问题:

<% response.getWriter().flush(); %>

答案 1 :(得分:0)

我遇到了类似的问题,其中只有部分JSP文件在浏览器(Debugger / Pagesource)中显示(下载)。令人担忧的是,它并不总是发生。

我发现有一个NullPointerException被抛出,因为连接Timeout最终负责服务器只发送部分JSP。

因此,正如其他人的评论中所建议的那样,请正确查看您的日志。