gpt4 book ai didi

java - errorPage 指令有效,但 web.xml 中的错误页面无效?

转载 作者:行者123 更新时间:2023-11-30 06:37:57 26 4
gpt4 key购买 nike

当我把它放在我的 JSP 顶部时,我得到 jsp 异常导致转发到我的错误页面......

<%@ page errorPage="/error.page" %>

但是当我尝试像这样使用 web.xml 在全局范围内执行此操作时:

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.page</location>
</error-page>

我只是得到一个空白页面...我也尝试过将/error.jsp 放在位置元素中..但我也不喜欢它..

我正在使用仅包含以下内容的 jsp 触发异常:

<%if(true)throw new RuntimeException("test exception");%>

我确实在 tomcat 的控制台中看到了异常,但如果没有每个 jsp 上的指令,我就无法显示该错误页面...我是否遗漏了一些简单的东西?

更新:

/error.page 被映射(使用 spring)内容是这样的:

<%@ page isErrorPage="true"%>
<html>
<head></head>
<body>
<div class="error">
An error has occurred, the development team has been notified. Sorry for the inconvenience.
</div>
</body>
</html>

我可以直接点击页面,没有错误。

更新:

如果你有这个问题......确保你的链中没有过滤器吞噬异常!请参阅下面的答案。

最佳答案

确保如果 /error.page 映射到一个 servlet,该 Servlet 实现所有相关的 do 方法(至少 doPostdoGet)。

我遇到过类似的问题(空白页面,没有任何显示),因为在我最初的实现中我只实现了 doGet

实际的 do 调用可以集中在一个方法上,因为在大多数情况下错误的处理非常相似。

关于java - errorPage 指令有效,但 web.xml 中的错误页面无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com