2012-03-01 11 views
2

私のPrimeFacesプロジェクトでは、401や404などの一般的なレスポンスエラーステータスコードにいくつかの一般的なエラーページを用意する必要があります。PrimeFacesカスタムエラーページ

答えて

7

サーブレットコンテナで処理されるJSFでは処理されません。 <error-page>で指定することができます。web.xmlです。あなたはJSFのアクションメソッドの内部からそれらに移動したい場合は

<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> 

、あなたは、このためExternalContext#responseSendError()を使用することができます。

externalContext.responseSendError(401, "You are not authorized."); 
関連する問題