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

jsf-2 - ビュースコープのマネージドBeanJSFからデータテーブルにデータを入力します

こんにちは私は検索アクティビティを担当するViewスコープのBeanを持っています。ユーザーが検索条件と検索値を入力した後、検索ボタンを押すと、リストタイプのプロパティの1つに検索結果が入力され、別のページに移動します。このページでは、含まれようとしているリストにバインドされているデータテーブルに検索結果が表示されます。検索結果。ただし、ユーザーが検索して新しいページをリロードして検索結果を表示するたびに、新しいViewスコープのBeanが初期化されます。したがって、期待される検索結果を含むデータテーブルを表示することはできません。私はそれに関するいくつかの質問と記事を読みました、そしてそれはビュースコープのBeanが新しいページへのリクエストごとに初期化されるためとして知られています。この問題を解決する方法。そのリストに検索結果が必要なため、その結果リストテーブルをbeans(view scoped)Listプロパティにバインドしました。

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

jsf - サーバーの再デプロイ後に ViewScoped

JSF 2.0 の単純なフォームに奇妙な問題があります。このフォームでは、2 つの選択を使用します。最初の選択が選択された場合、2 番目の選択は新しいオプションでリロードする必要があります。Primefaces デモ ページと同じメカニズムを使用します: Primefaces デモ ページ。私のビーンは@ViewScopedです。また、「mvn jetty:run」によって、jetty-maven プラグインでアプリを実行します。今のところ問題ありません。私のフォームはうまく機能します。

この問題は、サーバーの実行中に何かを変更すると発生し、jetty がリロードされます。その後、これらの 2 つの選択は機能しません。最初のオプションを選択すると、2 番目のオプションが応答しません。Spring Security でログアウトしてすべてのセッションをクリアする必要があり、その後フォームが機能するようになります。

Bean を@SessionScopedに変更すると、問題はなくなりました。これは正常に動作していますか?私は自分のフォームをセッションスコープにしたくありません.ViewScopedを好みます。

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

jsf - JSFViewスコープ付きBeanが複数回再構築されました

@ViewScopedユーザーが同じページにいるときにBeanが再構築されないようにする必要があると思っていました...では@ViewScoped、アクションハンドラーによってブラウザーがそのビューから移動する前に、JSfコントローラーBeanが複数回作成されるのはなぜですか?

誰かが私をここで正しい方向に向けることができますか?

これが私のコードです:

ビュー(domain / edit.xhtml)

ViewScopedコントローラー(DomainEdit.java)

出力

これをデプロイして次のように実行すると、次の出力が得られます。

  1. 編集ビュー(edit.xhtml)に移動します

  2. domainDescriptionField入力テキストの内容を変更します

    何も記録されません

  3. [保存]をクリックします

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

jsf-2 - jsf2 viewscoped マネージド Bean が数回開始される

ビュー スコープ Bean に問題があります。よくある質問だと思いますが、正しい答えが得られませんでした。ユーザーが検索条件を入力したときに検索結果を表示する責任があるデータテーブルがあります。ここにxhtmlがあります:

これは別の xhtml のタグで使用されています: /この場合は原因ではないと思います/

これが私の豆です

上記のページに移動すると、sessionScoped であっても @postConstruct メソッドが複数回呼び出されます。同じビューで検索ボタンをクリックしても、Bean が再度初期化されます。RequestScope のみが正常に動作します。私が誤解したり忘れたりしたことはありますか?PS。前もって感謝します。

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

java - Bean1からBean2にデータを設定する方法

私が持っているものは以下の通りです。

Bean1.java

page1.xhtml

Bean2.java

page2.xhtml

私が欲しいのはbean1.var001値をに設定することですbean2.var002

これを行う方法はありますか?

以下で試してみましたが、動作しません。


編集1

さて、私がやろうとしているのは「パスワードを忘れたページ」です。

Page1で、ユーザー名を尋ねます。ユーザー名を取得してSubmitと入力すると、背面にbean1があります。ここでは、ユーザー名を確認し、それぞれの電子メールIDでパスワードを送信します。メールが送信されると、bean2としてバックBeanがあるページに移動します。2ページ目にメールIDを表示したいので、メールを送信した後、bean1でメールIDをbean2 var002に設定し、2ページ目に表示します。

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

jsf - JSFで@ViewScoped Beanが破棄される方法とタイミングは?

@RequestScopedおよび@SessionScopedBean 管理対象 Beanのライフサイクルは、 基本的にHttpRequestおよびHttpSessionそれぞれの属性として格納されるため、サーブレット コンテナー自体によって管理されます。JSF は のライフサイクルをどのように管理します@ViewScopedBeanか? ビューが作成されたときに作成され、別のビューへのポストバックがあるまで使用できることを知っています。しかし、そのビューから移動した直後にガベージコレクションされていないことがわかりました。

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

jsf-2 - JSFViewスコープのBeanの寿命

3ページすべてでajax機能を使用する3ページフロー全体で情報を保持する必要があります。だからこれは私が構造を設計した方法です

1)アクションメソッド、Ajaxメソッド、および3ページに必要な属性を含む1つのビュースコープBean(@ViewScoped)

Wizard xhtmlには、ユーザーが現在操作しているページに基づいた条件付きレンダリングを備えたこれら3つのファセットが含まれています。したがって、基本的に、ステップ1からステップ2に移動するときに、wizard.xhtmlについて言及します。だから私の疑問は、Beanインスタンスがここにどのように住んでいるのかということです。フロー全体に存在しますか(存在する場合はパフォーマンスの問題が発生します)、それとも破棄されてから再作成されますか?

このアプローチを使用すると、すべてのページで値を保持できますが、これが本当に優れた設計アプローチであるかどうか、およびそれがテーブルにもたらす可能性のある影響/欠点を知りたいと思いました。前もって感謝します :)

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

jsf-2 - Primefaces のコマンド リンクにアタッチされている場合、プロパティ アクション リスナーが呼び出されない

私は Primefaces を使用していますが、setPropertyActionListener が起動されず、ビュー スコープのマネージド Bean のプロパティを設定していないという問題があります。

私の見解:

マネージド Bean には、getter と setter の両方がある selectedType プロパティがあります。

私のマネージドBean:

私が望むものを達成するために何ができますか?

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

spring - Spring JSF 2 ビュー スコープ $Proxy115 プロパティなし

Spring 3 と JSF 2 を使用してアプリを作成しています。 https://github.com/michail-nikolaev/primefaces-spring-scopesのカスタム ViewScope 実装を使用しました。カスタムスコープを登録しました。

問題は、ビュー スコープ Bean が使用されているページにアクセスしようとすると、次の例外が発生することです。

Bean がセッション スコープの場合、すべて正常に動作します。

私はあなたの助けに感謝します。

0 投票する
3 に答える
5770 参照

java - スーパークラスから継承されたプロパティを持つマネージド Bean

で JSF プロジェクトをビルドするときに問題が発生しましたViewScope ManagedBeans。そこで、明らかに問題が解決しない単純なコードに問題を切り分けることにしました。基本的に、クラスにあるプロパティは完全に機能することに気付きましたがTesteMBean、スーパークラスから継承されたプロパティはGenericoMBeanその値を保持しません。

私はまだ初心者なので、これが JSF の正常な動作かどうかはわかりません。誰かがこれについて私に教えてもらえますか? 可能であれば、例を通してそれを正しく行う方法を教えてください。どうもありがとうございます。

コードに従ってください。

スーパークラス:

継承された ManagedBean:

Web フォーム:

望ましくない出力 (「インクリメンタル」ボタンを 5 回クリック):

必要な出力 (「インクリメンタル」ボタンを 5 回クリック):