問題タブ [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 - JSF 2.0; ViewScope と RequestScrope 間のナビゲーションで ViewExpiredException がスローされる
JSF アプリケーションには 2 つのページがあります。
- page1 は requestscoped で、そのサイトにフォームがあります
- page2 は viewscoped であり、入力された page1 の値を表示します
page1 から page2 まで、フラッシュスコープを使用して入力データを転送しています。それは問題なく動作しますが、ボタンクリックでページ 1 に戻りたい場合は、ViewExpiredException が発生します。ブラウザの HistoryBack は機能します。page2 から戻ると、page1 に入力値が再び表示されます。
私のナビゲーション ルールでは、リダイレクトを使用していません。
私が間違っているのは何ですか?
page1 ビュースコープでも使用する必要がありますか?
私はmyfaces 2.1.6を使用しています
jsf - JSF アプリケーションのランディング ページでの ViewExpiredException
JSF1.2 を使用して構築されたアプリケーションがあります。コマンドリンクのセットがあるホームページがあります。アプリケーションをデプロイした後、ホームページを開いてこれらのメニュー リンクのいずれかをクリックすると、以下の例外が発生します。ただし、他のページに移動してページに戻っていずれかのリンクをクリックすると、適切なページが開きます。
javax.faces.application.ViewExpiredException: viewId:/home/home.jsf - ビュー /home/home.jsf を復元できませんでした。
web.xml には以下のフィルターがあります -
jsf - エラーページの場所を定義するjsf2
セッションの有効期限が切れたときに、ユーザーをログインページにリダイレクトしようとしています。このリンクの指示に従いましたJSF2でセッションの有効期限とViewExpiredExceptionを処理する方法は?そして、それが私を存在しないページにリダイレクトするという事実を除いて、それは機能します。
私のアプリケーションルートには、login.xhtmlページがあります。だから私のweb.xmlにはこれがあります:
しかし、セッションが期限切れになるとlocalhost / sample / user / create.smにいるアプリケーションを使用していると、localhost / sample / user / login.xhtmlにリダイレクトされますが、localhost / sample/login.smにリダイレクトされると予想されていました。 。正しい構成を行うにはどうすればよいですか?
jboss6.1とmojarra2.1.7を使用しています
ありがとう
ajax - JSF/PrimeFaces ajax リクエストでのセッション タイムアウトと ViewExpiredException の処理
この記事は、ajax 以外のリクエストに役立つと思います JSF 2 でセッションの有効期限と ViewExpiredException を処理する方法は? しかし、AJAX 呼び出しを使用して送信しているときは、これを利用できません。
primefaces ダイアログで、AJAX を使用して投稿リクエストを作成していて、セッションがすでにタイムアウトになっているとします。ページが動かなくなっています。
この種のシナリオを修正して、AJAX を使用して投稿したときに、期限切れのビュー ページにリダイレクトしてから、上記のリンクのソリューションと同様のログイン ページに転送できるようにするにはどうすればよいですか?
JSF2/Primefaces/グラスフィッシュ
java - javax.faces.application.ViewExpiredException:負荷テスト中
アプリケーションにSUNJSF1.2、WebSphere 7.0を使用していますが、負荷テスト中にのみViewExpiredExceptionが発生します
私は以下のリンクを通過しました
javax.faces.application.ViewExpiredException:ビューを復元できませんでした
ほとんどのものをフォローしました、
コンテキストパラメータの設定、
com.sun.faces.enableRestoreView11Compatibility true
すべてのJSPページの先頭に以下のコードを追加して、動的JSFページをキャッシュしないようにブラウザに指示しました。
/li>
アプリケーションを手動で参照しても、例外は発生しません。私は問題を理解することができません。
親切にアドバイス。
java - カスタムViewHandlerを使用したログインページでのViewExpiredExceptionの処理
私のWebアプリでは、セッションが期限切れになり、ユーザーがリクエスト(フルページまたはAJAX)を開始すると、ユーザーはセッションが期限切れになったというメッセージとともにログインページにリダイレクトされます。問題は、セッションが期限切れになるのに十分な時間ログインページを開いたままにして、ユーザーがログインしようとすると、セッションが期限切れになったというメッセージとともにユーザーがログインページにリダイレクトされることです。
このソリューションに出くわしましたが、これはJSF 1.x用であり、JSF 2では機能しません。そこで、独自のソリューションを構築し始めました。
ただし、と呼ばれるメソッドはありませんbuildView
。それが何をするのか、なぜそれが必要なのか、そして何に置き換えるべきなのかわかりません。何か案は?
jsf-2 - 単純な jsf2.0 アプリケーション: javax.faces.application.ViewExpiredException ビューを復元できませんでした
単純な jsf2.0 アプリケーションで、次の例外が発生しています:javax.faces.application.ViewExpiredException ビューを復元できませんでした。
コンソールで次のエラーが表示されます: org.portletfaces.bridge.BridgeException: 最初に setPortletContext(PortletContext) を呼び出す必要があります
Primefaces jar を使用せずにアプリケーションを実行すると、正しく動作しました。しかし、Primefaces jar を追加した後、この例外が発生し始めました。
Tomcat 7.2 を使用しています。編集: アプリケーションには 3 ページしかなく、バッキング Bean はありません。最初のページのリンクが 2 番目のページを呼び出しています。しかし、リンクをクリックすると、このエラーが発生し、2 番目のページが表示されません。問題の原因を理解できません。助けてください。
ajax - JSF ページが j_security_check で保護されている場合、ViewExpiredException が ajax リクエストでスローされない
によって保護されていない JSF ページがありますj_security_check
。次の手順を実行します。
- ブラウザーで JSF ページを開きます。
- サーバーを再起動します。
- JSF ページのコマンド ボタンをクリックして、ajax 呼び出しを開始します。
Firebug は、ViewExpiredException
期待どおりに a が発生したことを示しています。
役職:
応答:
ただし、ページを保護するように構成し、j_security_check
上記と同じ手順を実行すると、奇妙なことに (私にとって)ViewExpiredException
は発生しなくなりました。代わりに、応答は単なる新しいビュー ステートです。
役職:
応答:
誰かがこれを理解するのを手伝ってくれますか? 例外が発生することを期待しているので、その例外を処理してエラーページを表示できます。今では、新しい ViewState で応答するだけで、私のページは視覚的なフィードバックなしで動かなくなりました。
spring - rich:fileUpload ViewExpiredException
私はrich:fileUploadを使用しています:
mbean.listener の Java コードは正常に実行されていますが、プロセスが終了すると、次のエラーが表示されます。
mbean.listener:
このエラーは、richfaces のこのコンポーネントでのみ発生します。追加の構成を行う必要がありますか?
ありがとう。
jsf - 期限切れのセッションで JSF2 ページに POST できますか?
ログインページに JSF1.2 を使用しています。ユーザーがログイン ページに長時間留まり (タイムアウトの状況)、ID とパスワードを入力しようとすると、ViewExpired エラーで失敗します (ID/パスワードが正しい場合でも)。これはすべて、JSF の観点から私には理にかなっています。私の解決策は、単純に Client for javax.faces.STATE_SAVING_METHOD を使用することでした。しかし、それはハックのように感じます。
私のアプリは JSF2.0 に移行しています。アプリが STATE_SAVING_METHOD のためにサーバーに戻るようにしたいと考えています。しかし、私の要件は、適切な ID とパスワードが送信された場合、そのアプリがそれを受け入れることです。
私のもう 1 つの解決策は、単純にサーブレットを使用し、ログイン処理に JSF を使用しないことです。しかし、JSF2.0 へのすべてのアップグレードにより、現在利用できるものがあるようです。
どんなアイデアでも大歓迎です。 ありがとうございました。