2
在我的PrimeFaces項目中,我需要爲常規響應錯誤狀態代碼(如401和404)提供一些常規錯誤頁面。有人知道我該如何解決這個問題?PrimeFaces自定義錯誤頁面
在我的PrimeFaces項目中,我需要爲常規響應錯誤狀態代碼(如401和404)提供一些常規錯誤頁面。有人知道我該如何解決這個問題?PrimeFaces自定義錯誤頁面
它不是由JSF處理的,它是由servlet容器處理的。您可以在web.xml
的<error-page>
中指定它們。
<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.");