PrimeFaces自定义错误页面

Aza*_*zad 2 jsf primefaces

在我的PrimeFaces项目中,我需要为一般响应错误状态代码提供一些常规错误页面,例如401和404.有人知道如何解决这个问题?

Bal*_*usC 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>
Run Code Online (Sandbox Code Playgroud)

如果您想从JSF操作方法中导航到它们,那么您可以使用ExternalContext#responseSendError()它.

externalContext.responseSendError(401, "You are not authorized.");
Run Code Online (Sandbox Code Playgroud)