問題タブ [view-scope]

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 に答える
765 参照

spring - ManagedBeansでビュースコープを機能させることができません

プロジェクトではSpring3でJSF2を使用していますが、これまではリクエストスコープとセッションスコープのみを使用しています。一部のJSFBeanにビュースコープを使用したい(複数の理由で)。

問題は、JSFManagedBeanがSerializableインターフェースとそのすべてのプロパティを実装する必要があることです。

Spring BeanのSerializables(例:VilleService ...)を取得するのは難しいです。これは、シリアル化が不可能な場合でも(hibernateクラスまたはmysql ...)、さらに多くのクラスをシリアル化できるように要求し続けるためです。

次に例を示します。

POJO:

サービスインターフェース:

サービス実装:

Util:

春の豆:spring.xml:

JSF構成:faces-config.xml:

これを機能させるために何をすべきか教えてください。

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

jsf-2 - エラーFacesContextはすでにリリースされています

次のコードはリクエストスコープのマネージドBeanを処理しており、メッセージがp:messagesタグに表示されています。

ビュースコープのマネージドBeanで使用しようとすると、ロガーにエラーメッセージが表示されます。

JSFページはfacesメッセージを表示せずにハングします。

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

jsf - 複数のビューにわたる ViewScoped Bean の永続化

スコープの質問が常に出てくることは知っていますが、ソリューションへのわずかに異なるアプローチに興味があります。はと の@ViewScope間の素晴らしい架け橋です。@RequestScope@SessionScope

ただし、実際には使用したくない@SessionScopeが、いくつかのビューでデータが必要な一般的なユースケースがまだあります (少なくとも私にとっては)。非常に単純なケースは、以前の選択に応じて、複数のデータテーブルがそれぞれチェーンされている場合です。

<f:paramView>単一または複数のデータをアドレスのパラメータとして使用して渡し、データベースからすべてを再度取​​得することは完全に可能です。私は、Bean の状態/変数の「スナップショット」を作成し、新しいものを作成して@ViewScopeから、「スナップショットの状態」を新しい Bean に「復元」する方法を見つけることにもっと興味があります。

そのようなものは存在しますか?アイデア?意見?

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

google-app-engine - ajax と viewscoped は、jsf2 と primefaces を使用する Google アプリ エンジンでは機能しません。

jsf2.1とprimefacesとgoogle app engineでひとつのアプリを作りたい

しかし、私がこれをテストしたとき:

commandButton をクリックしてもメソッド「テスター」が呼び出されず、ダイアログが起動されない

原因がわからない

ここにマネージドBeanがあります:

問題について何か考えはありますか

前もって感謝します

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

jsf - 2 つの @ViewScoped、Inject 間の JSF 2.0 通信

2 つの @ViewScoped マネージド Bean 間の通信に大きな問題があります。次のリストは、私がこれを行った方法を示しています。UserAddEditMB は UserSearchMB に挿入され、ユーザーが onAdd アクションでボタンをクリックすると、UserAddEditMB init メソッドが呼び出されます。最後に、2 番目のフォームへのナビゲーション ルールがありますが、u1 と u2 は null です。

これは、2 つの @ViewScoped Managed Bean で通信を実行する良い方法ですか?

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

jsf-2 - ViewScoped Bean と Flash Scope Bean の使用と会話

これは、実用的な含意を伴う、より理論的な問題です。

ユーザーが人を検索できるページがあります。検索の結果、検索条件に一致する人物のリストが表示されます。すべてのレコード (すべての人) の横に、ユーザーが知りたい人に関する詳細が記載された別のページに移動するリンクがあります。

ここまでは順調ですね。私のジレンマ 実際の状況では、ユーザーが同時に複数の人をチェックしたい場合があります。JSF Request Beans を使用せずに実装する方法がわかりません。状況は次のとおりです。

  1. ユーザーがクリックして (実際には「リンクを別のタブで開く」を右クリックします)、ユーザーの詳細を表示します 1
  2. ユーザーはクリックして別の人の詳細を表示します 2.
  3. ユーザーは個人 1 を変更します
  4. ユーザーは人 2 を変更します。
  5. ユーザーは person1-detail ページに戻り、再度変更を行います

ViewScoped Beans でサポートされている person Details を使用してページを実装することは可能ですか? もしそうなら、検索結果ページから個人詳細ページに移動するリクエストはポストリクエストにするべきですか? 他の回避策はありますか? フラッシュスコープ ? 会話?