在我的PrimeFaces项目中,我需要为一般响应错误状态代码提供一些常规错误页面,例如401和404.有人知道我怎么能弄清楚这一点?
答案 0 :(得分:7)
它不是由JSF处理的,而是由servlet容器处理的。您可以<error-page>
中的web.xml
指定它们。
<error-page>
<error-code>401</error-code>
<location>/errors/401.xhtml</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/errors/404.xhtml</location>
</error-page>
如果您想从JSF操作方法中导航到它们,那么您可以使用ExternalContext#responseSendError()
来实现此目的。
externalContext.responseSendError(401, "You are not authorized.");