我有一个JSP,其中包括另一JSP通过 <jsp:include>.我也有(我认为是)标准的错误页面设置。问题是,当一项异常内部发生的包括文件,它没有"泡沫"的包括JSP。相反,它将插入错误页中的方式,通过处理包括JSP。

奇怪的是,它甚至没有插入错误页的产出在线发生的错误。例如,如果我因为一个例外在线600包括JSP,我会看到输出的第300至400线路,然后看到错误的网页(在输出HTML)。

而不是第一次在300-400线所包含的文件中出现这样的情况下,我宁愿看到的是没有包括网页的出现, 只是 错误页输出。这是可能的,或者是还有一些问题与缓冲包含的文件,防止它?

哦,我已经试过设置"冲='true'"在包括标记,和我已经试图包装一切都在尝试/渔获量上都includer和includee...但没有帮助。

有帮助吗?

解决方案

是否使用一个大缓冲器(<%@ page buffer="1024kb" %>)和flush="false"为包括工作?

其他提示

原来的"泡沫"的问题可能取决于该网络的容器中。我们使用的Websphere7和它的工作原理不同的方式比其他的Websphere的版本:例外情况的包括网页都不传播回includer jsp。当没有任何错误页定义为包含的网页,例外的消息是印刷出来的输出流。

在情况下的websphere7我们发现下面的示参数,其中允许的例外情况的泡沫通过jsp:包括标签:com.ibm。ws。webcontainer.dispatcherRethrowSError从修复包15.这里是额外信息: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frweb_custom_props.html

在情况下的其他网集装箱我已经不experinced这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top