OmniFacesFullAjaxExceptionHandler
と PrimeFacesを使用しています。errorPage.xhtml
次のようにコマンドボタンを追加しました。
<h:form>
<p:commandButton id="logoutButtonId" value="Redirect" actionListener="#{userMB.logout()}">
</h:form>
エラーページは正しく表示されますが、ボタンはメソッドを起動しません #{userMB.logout()}
。これは、私のセットアップで何が起こるかを理解していることです:
- エラーが発生した場合は、
FullAjaxExceptionHandler
うまく表示されますerrorPage.xhtml
。 - 追加したボタンをクリックすると、更新が行われたかのように、ページが同じデータで更新されます。
- ボタンをもう一度クリックすると、マネージド Bean メソッドがトリガーされます。
Bean メソッドが呼び出されるのは 2 回目のクリックだけです。最初のロード時に、Bean メソッドがオブジェクトにバインドされないようです。
エラー ページにコマンド ボタンを追加して、使用時にアクション/アクション リスナーを HTML コンポーネントに適切にバインドするにはどうすればよいFullAjaxExceptionHandler
ですか?