-2

我正在尝试使用jsp读取PDF文件并在浏览器上显示它,我理解response.getoutputstream()在jsp中渲染时,我会得到非法状态异常,但我可以以某种方式抑制它或在jsp中捕获它。

4

2 回答 2

0

删除关闭 %> 和打开 <% 之间的所有空格。如果这不能解决问题,您将不得不使用 servlet。问题是 JSP 已经调用 getOutputStream 来使 out 变量像 out.print() 一样。如果发生这种情况,你就完成了。因此,您必须通过在调用 getOutputStream 之前不打印任何内容并且在错误的位置没有空格来防止这种情况发生,从而导致 getOutputStream 在您之前被调用。空格问题有点古怪。大多数情况下,换行符不会导致 getOutputStream 被自动调用,但是当它发生时,它会很痛苦。所以显然最好只使用一个servlet。

于 2013-10-14T21:06:08.550 回答
0

嗨,由于业务需求,我无法将其设为 servlet,我需要在 jsp 中找到一种方法来抑制异常,是否有任何标签可以抑制此异常?

于 2013-10-22T12:02:23.963 回答