問題タブ [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.

0 投票する
2 に答える
4430 参照

jsf - ViewExpiredException エラー ページが表示されない

フォームでいくつかのタブを開いたままにし、コマンド ボタンを押すと (セッションの有効期限が切れてからしばらくしてから)、次のような Java スクリプト アラートを受け取ります。

serverError: class javax.faces.application.ViewExpiredException viewId:/register.xhtml - ビュー /register.xhtml を復元できませんでした。

Firefox の場合 (ローカルで Glassfish 4)

私が追加しました :

web.xmlのインデックスにリダイレクトされません。何故ですか ?

編集:サンプルボタン

UserController は ViewScoped です

0 投票する
1 に答える
711 参照

jsf - ロギング直後の ViewExpiredException

セッションの期限切れの問題だと読みましたが、例外がスローされたときにセッションが開かれただけなので、私の場合は不可能です。ログインページにアクセスし、フォームに入力して送信します。その後、私は得るViewExpiredException。問題を解決するにはどうすればよいですか?

これは私のweb.xmlです:

0 投票する
2 に答える
1199 参照

jsf - セッションの有効期限が切れた後、@ViewScoped Bean でリクエスト パラメータを復元する

私は、次のような URL で以下のように設定されたページを持っていますmy.page.com/table.xhtml?id=123

id=123結果テーブルの内容を制御するリクエスト パラメータです。すべてのアクションは、 を使用してデータ テーブルをリロードするだけAJAXです。

idこれを通してロードされます:

セッションが期限切れになるまで、これはすべて正常に機能します。この時点では、何も機能しません。問題のデータにアクセスできなくなり、データを取得idするクラスの呼び出しにDAOこれがないため、データを取得できません。

アクセスできなくなったid」とは、次のことを意味します。

戻りますnull。また、int idバッキング Bean から ( を介してロードされる)o:viewParamf: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
0 投票する
3 に答える
1165 参照

java - アプリケーションをテストするために javax.faces.application.ViewExpiredException を適用する

カスタム Esxception Handler Factory を持つ Web アプリケーション (JSF 2.2) をテストしたいと思います。javax.faces.application.ViewExpiredException がスローされたときに、すべてが期待どおりに機能するかどうかを知りたいと思います。この例外が発生するまでの時間を短縮する方法はありますか? ほぼ 100% 生産的なテスト シナリオが必要なため、プログラムでスローすることはできません。

0 投票する
1 に答える
821 参照

nullpointerexception - JSF セッション タイムアウト NPE の代わりに ViewExpiredException

JSF(jboss - 2.2.6)、ワイルドフライ 8.1.0、デルタスパイク 1.0.3

セッションの有効期限が切れた後、ボタンが押されます (ajax 呼び出し)。問題は、ViewExpiredException ではなく NullPointerException がスローされることです。

ExceptionHandlerWrraper があります。

FacesException は次によって処理されます。

これはスタックです: