0

@ConversationScoped Bean を使用しています。cid パラメータを手動で変更した場合に備えて、適切なエラー ページを作成したいと考えています。

    <error-page>
    <exception-type>javax.enterprise.context.NonexistentConversationException</exception-type>
    <location>/nonExistentConversation.xhtml</location>
</error-page>
<error-page>
    <exception-type>org.jboss.weld.context.NonexistentConversationException</exception-type>
    <location>/nonExistentConversation.xhtml</location>
</error-page>

問題は、cid パラメーターがエラー ページに渡されることです。これらのエラー ページも会話が見つからないために失敗し、デフォルトの例外ページに移動します。

この問題の最善の解決策は何ですか? フィルター、カスタム ハンドラー、その他を作成しますか?

4

1 に答える 1

0

Atm 会話エラー ページに非 jsf ページを使用しています。

私はこれを私のweb.xmlに持っています:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

そのため、error.htmlという名前のページは Faces サーブレットを通過せず、リクエスト パラメーターの cid を使用して会話を検索すると、エラー ページが表示されます。

欠点は、それらの中で JSF を実行できないことです (i18n、dev のスタック トレースなど)。

于 2012-11-29T13:14:33.460 に答える