問題タブ [viewexpiredexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - ViewExpiredException エラー ページが表示されない
フォームでいくつかのタブを開いたままにし、コマンド ボタンを押すと (セッションの有効期限が切れてからしばらくしてから)、次のような Java スクリプト アラートを受け取ります。
serverError: class javax.faces.application.ViewExpiredException viewId:/register.xhtml - ビュー /register.xhtml を復元できませんでした。
Firefox の場合 (ローカルで Glassfish 4)
私が追加しました :
私web.xml
のインデックスにリダイレクトされません。何故ですか ?
編集:サンプルボタン
UserController は ViewScoped です
jsf - ロギング直後の ViewExpiredException
セッションの期限切れの問題だと読みましたが、例外がスローされたときにセッションが開かれただけなので、私の場合は不可能です。ログインページにアクセスし、フォームに入力して送信します。その後、私は得るViewExpiredException
。問題を解決するにはどうすればよいですか?
これは私のweb.xml
です:
jsf - セッションの有効期限が切れた後、@ViewScoped Bean でリクエスト パラメータを復元する
私は、次のような URL で以下のように設定されたページを持っていますmy.page.com/table.xhtml?id=123
。
id=123
結果テーブルの内容を制御するリクエスト パラメータです。すべてのアクションは、 を使用してデータ テーブルをリロードするだけAJAX
です。
id
これを通してロードされます:
セッションが期限切れになるまで、これはすべて正常に機能します。この時点では、何も機能しません。問題のデータにアクセスできなくなり、データを取得id
するクラスの呼び出しにDAO
これがないため、データを取得できません。
「アクセスできなくなったid
」とは、次のことを意味します。
戻りますnull
。また、int id
バッキング Bean から ( を介してロードされる)o:viewParam
もf:metadata
同じ運命をたどります。
をキャッチする方法があることは知っていますがViewExpiredException
、これは私が望むものではありません。id
ユーザーが知らないうちに、リクエストパラメーター (この場合は ) を使用してすべての値を単純にリロードするページが必要です。
@ViewScoped
この複雑なテーブルとすべてのパラメーターなどを制御するには、管理 Bean が必要だと思います。
私はこれに関して途方に暮れています。私は自分自身ViewHandler
を構築して、ページを単純に再構築 (更新を模倣) しようとし、PrimeFaces
ajaxExceptionHandler
他のソリューションの中でも を使用しようとしました。しかし、これらはすべてエラーになり、表示されます。my.page.com/table.xhtml
?id=123
バッキング Bean からリクエスト パラメータにアクセスしたいだけです。
どんな助けでも大歓迎です。
私は実行しています:
- トムキャット7
- モハラ 2.2.6
- オムニフェイス 1.8.1
- プライムフェイス 5.0
java - アプリケーションをテストするために javax.faces.application.ViewExpiredException を適用する
カスタム Esxception Handler Factory を持つ Web アプリケーション (JSF 2.2) をテストしたいと思います。javax.faces.application.ViewExpiredException がスローされたときに、すべてが期待どおりに機能するかどうかを知りたいと思います。この例外が発生するまでの時間を短縮する方法はありますか? ほぼ 100% 生産的なテスト シナリオが必要なため、プログラムでスローすることはできません。
nullpointerexception - JSF セッション タイムアウト NPE の代わりに ViewExpiredException
JSF(jboss - 2.2.6)、ワイルドフライ 8.1.0、デルタスパイク 1.0.3
セッションの有効期限が切れた後、ボタンが押されます (ajax 呼び出し)。問題は、ViewExpiredException ではなく NullPointerException がスローされることです。
ExceptionHandlerWrraper があります。
FacesException は次によって処理されます。
これはスタックです: