問題タブ [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 投票する
1 に答える
11215 参照

jsf - JSF1.2でViewExpiredExceptionを解決する方法

JSF1.2 + Richfaces 3.3.3 Final、MyFaces 1.2.7、Spring + Hibernateを使用するアプリケーションがあり、ブラウザのキャッシュとCookieをクリアしてアプリケーションに再度ログインすると、毎回以下の例外が発生します。

javax.faces.application.ViewExpiredException-/app/project
/index.jsfビュー識別子の保存されたビューステートが見つかりませんでした:/app/project/index.jsf

上記の例外を解決する方法を誰かに教えてもらえますか?

0 投票する
0 に答える
674 参照

java - ポートレットの同じビューで複数の ajax リクエストを呼び出すと、ViewExpiredException が発生する

JSF と Ajax を使用してポータル アプリケーションのビルドに取り組んでいます。すべてのページコードはリクエスト スコープにあります。2 つのポートレットを含むページがあり、ポートレットの 1 つで ajax を使用してコンポーネントを再レンダリングします。

このような再レンダリングを行うと、フォームを3回変更でき、フォームを送信すると送信されますが、3回以上再レンダリングして送信しようとすると、ビューの期限切れ例外が発生し、すべての値がクリアされてページがリロードされます上。

現在、web.xml には論理ビューの数に関するエントリはありません。したがって、デフォルトは 15 に設定されていると思います。これにエントリがあり、値を 30 に設定すると、約 10 回再レンダリングできますが、それを超えるとビューの期限切れ例外が発生します (これは多くのメモリを占有する可能性があります)。

ビューを最適に使用してこれを解決する方法と、各ポートレットで使用されているビューの数を確認する方法を教えてください。スタックトレース :

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

jsf - JSF - ページごとに STATE_SAVING_METHOD を設定する

特定のページ (使用するためにユーザーがサインインする必要がないページ) を設定してSTATE_SAVING_METHODclient残りserverのページでserver. ページごとに設定する方法はありますか?

私は恐ろしいを回避するためにこれをしたいと思いますViewExpiredException

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

jsf - Keep a session alive for an indefinite amount of time

Is there a way to keep a page's session active without resorting to sending the state to the client? I'm not able to set the STATE_SAVING_METHOD to client and I'd prefer to not use the a4j:keepalive.

I've tried using a simple hidden iframe that submits to the Bean in question but it invalidates the main page.

I am using JSF 1.2 and myfaces.

This is to get around a ViewExpiredException on a page that does not require the user to log in. The majority of the existing site requires the user to log in.

0 投票する
0 に答える
251 参照

internet-explorer - IEのみ例外発生

私は JSF 2 でWeb サイトを開発しました。しかし、Google Chrome で同じことをしようとすると、Internet Explorer で 1 つのページ「ショールーム」で例外が発生します。私はそれについて何も知らないので、この例外についてこれ以上言うことはできません. 私が皆さんに見せているのはこれだけです。

「Lâmpada」(英語でランプを意味する) を押すと、例外が発生します。ここでは、ランプをリモートでオン/オフできます。私が言ったように、すべてが正常に動作し、IE でもサイト全体が動作します。ページ「ショールーム」だけでこのエラーが発生します。

例外画像

編集:

マイshowroom.xhtmlページ:

アプレットはウェブカメラのみをストリーミングするためのもので、Yawcam を使用しています。

豆:

そしてsocketクラス:

アプリケーションが機能するために必要なのはそれだけです。なぜこれが起こっているのですか?

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

ajax - PrimeFaces 3.0 + Mojarra 2.1.6 javascript ajax パッケージ jsf.ajax.* は利用できません - ViewExpiredException

問題を調査しようとしましたが、解決策がまったく見つかりませんでした。ページネーションでprimefacesデータテーブルを使用しています。Ed Burns が彼のブログで提案したように、viewexpiredexception エラーの例外ハンドラーを書きましたが、ajax 送信 (データテーブル ページ ナビゲーションなど) と組み合わせて使用​​すると、vee でのページ リダイレクトは処理されません。私はBalusCが提案した解決策をJSFステータスバー/接続ステータス情報で使用しましたが、chromeはjsf.ajax.* javascript名前空間がないと言っています。このページは tomcat 7.0.22 で実行され、起動時にエラー/警告は発生せず、バックエンドは spring と mybatis に基づいています。ここにweb.xmlがあります

ここにfaces-config.xmlがあります

これが index.xhtml ページです。

テスト用に必要以上のものを入れました。アラート ("1") と "2" は表示されず、jsf.ajax.add... はブラウザーでエラーを発生させます。クロムでページを見て生成すると、mojarra パッケージにバンドルされた jsf.js が含まれていることがわかりません。欠陥はどこにありますか?

誰にでも感謝し、長々とすみません!

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

java - フォームをクリアする JS 関数を実行するボタンをクリックした後、ビューを復元できませんでした

持っているフォームに問題があります。フォームを使用すると、ユーザーはいくつかのテキスト ボックスに情報を入力できます。次に、[検索] と [リセット] の 2 つのボタンがあります。

フォームコード:

私が抱えている問題は、検索ボタンをクリックすると結果ページに移動し、検索ページに戻ると、Bean がセッションであるため、テキスト フィールドで検索したデータがまだ残っていることです。スコープ。[リセット] ボタンをクリックして、テキスト フィールドのデータをクリアできるようにしたいと考えています。

現在、以下のコードで [リセット] ボタンをクリックすると、検索ボタンが機能しなくなり、firebug コンソールでこのエラーが表示されます

onclick="clearForm(this.form);"2 番目の からを削除するp:commandButtonと、フォームは正常に機能します。

JS 関数を呼び出すとビューが期限切れになる理由はありますか?

パブリケーション Bean:

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

jsf - jsfスプリングセキュリティセッションタイムアウトviewExpiredException

Spring SecuritywithJSFのタイムアウトに関して次の問題があります。

要求されたページが保護されている場合(つまり、認証されたユーザーのみに許可されている場合)にユーザーがinvalidSessionUrlにリダイレクトされるように、セッション管理フィルターをカスタマイズしました。SpringSecurityが提供するセッション管理フィルターに入れたカスタムコードは次のとおりです。

メソッド「UtilSpringSecurity.extraerPagina(request)」は、要求されたページを次のように返します。

また、メソッド「UtilSpringSecurity.paginaAutenticada(pagSolicitada)」は、パラメータがユーザーの認証を必要とするページである場合にtrueを返します(私はIFを使用してチェックを行い、xmlセキュリティ構成ファイルのintercept-url要素を考慮します。属性access="isAuthenticated()"):

このソリューションは機能しますが、問題が1つだけあります。

セッションのタイムアウトが切れるまでブラウザをページでアイドル状態のままにして、同じページをリクエストすると、「viewExpiredException」が発生します。これは、フィルターが正常に機能し、invalidSessionUrlへのリダイレクトをバイパスしたためですが、とにかくセッションが期限切れになると、同じページを再レンダリングしようとすると例外が発生します。

セッションタイムアウトの期限が切れたときに他のセキュリティで保護されていないページを要求すると、正常に機能し、ページに正しくリダイレ​​クトされ、viewExpiredExceptionが発生しません。

誰もがこれを解決する方法を知っていますか?

前もって感謝します。

0 投票する
0 に答える
693 参照

jsf - jsf viewexpiredexception face-redirect が機能しない

セッションの有効期限が切れ、メソッドが POST の場合、faces-redirect パラメータを URL に追加し、viewExpiredException を回避するためにブラウザがページをキャッシュしないようにするフィルタがありますが、機能しません。それでもその例外が発生します。

これが私のコードです:

「anadirFacesRedirect」メソッドは「faces-redirect=true」を追加します。問題なく動作します。デバッグしてログを確認しましたが、sendRedirect パラメータは問題ありません。

このコードを Spring Security フィルターに入れました。

それが問題なのか (Spring Security のため)、それともコードに何か問題があるのか​​ わかりません。

ありがとうございました。

更新: Spring Security のフィルターチェーンの後に実行する webfilter に入れたので、Spring Security の問題ではないことを既に確認しましたが、それでも機能せず、viewExpiredException がスローされます。

どうしてこれなの?リダイレクトを強制し、ブラウザがキャッシュ ページを使用しないようにしました。

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

jsf - ViewExpiredExceptionのため、ログアウト後に2回ログインする必要があります

Websphere Process Server(WAS 7の上)にViewExpiredExceptionのあるJSFページがあります。これが発生した場合、ユーザーをログアウトしてから再度ログインさせたいので、web.xmlでこの例外のリダイレクトを次のログアウトページに設定しました。

次に、ログインページにリダイレクトします。

そして、ログインすると、そもそも例外の原因となったページにリダイレクトされます。実際に発生することを除いて、例外が再度スローされ、ログインページに戻ります。

したがって、2回ログインする必要があります。

これについて何をすべきか、どこから探し始めるかわからない。どんな助けでもいただければ幸いです。私はこれに関する既存の質問を調べましたが、それを解決することができませんでした。


編集:例外をトリガーしたアクションが更新の場合は正常に機能しますが、アクションがコマンドバーをクリックした場合は失敗します(2回ログインする必要があります)。