2012-03-01 91 views
2

在我的PrimeFaces項目中,我需要爲常規響應錯誤狀態代碼(如401和404)提供一些常規錯誤頁面。有人知道我該如何解決這個問題?PrimeFaces自定義錯誤頁面

回答

7

它不是由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.");