在我的JSF项目(使用框架primefaces)中,我在web.xml中定义了一个错误页面,在抛出java.lang.Exception时显示。
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/erreur.xhtml</location>
</error-page>
抛出RuntimeException时显示正常(显示erreur.xhtml)。
我还创建了一个继承自RuntimeException的类(名为TechnicalException)。
抛出TechnicalException时,我无法解释为什么不显示错误页面。当我在web.xml的“exception-type”标记中指定“TechnicalException”时也是如此。
当抛出TechnicalException时,请求仍在处理(处理模式下选项卡的图标),直到会话超时。
你对这种行为有什么想法吗?
答案 0 :(得分:2)
我可能有一个想法:如果覆盖getCause()方法,它可能会导致循环。检查你的getCause()方法并避免&#34;返回;&#34;
于连