PrimeFaces自定义错误页面

时间:2012-03-01 16:40:08

标签: jsf primefaces

在我的PrimeFaces项目中,我需要为一般响应错误状态代码提供一些常规错误页面,例如401和404.有人知道我怎么能弄清楚这一点?

1 个答案:

答案 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.");