問題タブ [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.
jsf-2 - ビュースコープのマネージドBeanJSFからデータテーブルにデータを入力します
こんにちは私は検索アクティビティを担当するViewスコープのBeanを持っています。ユーザーが検索条件と検索値を入力した後、検索ボタンを押すと、リストタイプのプロパティの1つに検索結果が入力され、別のページに移動します。このページでは、含まれようとしているリストにバインドされているデータテーブルに検索結果が表示されます。検索結果。ただし、ユーザーが検索して新しいページをリロードして検索結果を表示するたびに、新しいViewスコープのBeanが初期化されます。したがって、期待される検索結果を含むデータテーブルを表示することはできません。私はそれに関するいくつかの質問と記事を読みました、そしてそれはビュースコープのBeanが新しいページへのリクエストごとに初期化されるためとして知られています。この問題を解決する方法。そのリストに検索結果が必要なため、その結果リストテーブルをbeans(view scoped)Listプロパティにバインドしました。
jsf - サーバーの再デプロイ後に ViewScoped
JSF 2.0 の単純なフォームに奇妙な問題があります。このフォームでは、2 つの選択を使用します。最初の選択が選択された場合、2 番目の選択は新しいオプションでリロードする必要があります。Primefaces デモ ページと同じメカニズムを使用します: Primefaces デモ ページ。私のビーンは@ViewScopedです。また、「mvn jetty:run」によって、jetty-maven プラグインでアプリを実行します。今のところ問題ありません。私のフォームはうまく機能します。
この問題は、サーバーの実行中に何かを変更すると発生し、jetty がリロードされます。その後、これらの 2 つの選択は機能しません。最初のオプションを選択すると、2 番目のオプションが応答しません。Spring Security でログアウトしてすべてのセッションをクリアする必要があり、その後フォームが機能するようになります。
Bean を@SessionScopedに変更すると、問題はなくなりました。これは正常に動作していますか?私は自分のフォームをセッションスコープにしたくありません.ViewScopedを好みます。
jsf - JSFViewスコープ付きBeanが複数回再構築されました
@ViewScoped
ユーザーが同じページにいるときにBeanが再構築されないようにする必要があると思っていました...では@ViewScoped
、アクションハンドラーによってブラウザーがそのビューから移動する前に、JSfコントローラーBeanが複数回作成されるのはなぜですか?
誰かが私をここで正しい方向に向けることができますか?
これが私のコードです:
ビュー(domain / edit.xhtml)
ViewScopedコントローラー(DomainEdit.java)
出力
これをデプロイして次のように実行すると、次の出力が得られます。
編集ビュー(edit.xhtml)に移動します
domainDescriptionField入力テキストの内容を変更します
何も記録されません
[保存]をクリックします
jsf-2 - jsf2 viewscoped マネージド Bean が数回開始される
ビュー スコープ Bean に問題があります。よくある質問だと思いますが、正しい答えが得られませんでした。ユーザーが検索条件を入力したときに検索結果を表示する責任があるデータテーブルがあります。ここにxhtmlがあります:
これは別の xhtml のタグで使用されています: /この場合は原因ではないと思います/
これが私の豆です
上記のページに移動すると、sessionScoped であっても @postConstruct メソッドが複数回呼び出されます。同じビューで検索ボタンをクリックしても、Bean が再度初期化されます。RequestScope のみが正常に動作します。私が誤解したり忘れたりしたことはありますか?PS。前もって感謝します。
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ページ目に表示します。
jsf - JSFで@ViewScoped Beanが破棄される方法とタイミングは?
@RequestScoped
および@SessionScopedBean
管理対象 Beanのライフサイクルは、 基本的にHttpRequest
およびHttpSession
それぞれの属性として格納されるため、サーブレット コンテナー自体によって管理されます。JSF は のライフサイクルをどのように管理します@ViewScopedBean
か? ビューが作成されたときに作成され、別のビューへのポストバックがあるまで使用できることを知っています。しかし、そのビューから移動した直後にガベージコレクションされていないことがわかりました。
jsf-2 - JSFViewスコープのBeanの寿命
3ページすべてでajax機能を使用する3ページフロー全体で情報を保持する必要があります。だからこれは私が構造を設計した方法です
1)アクションメソッド、Ajaxメソッド、および3ページに必要な属性を含む1つのビュースコープBean(@ViewScoped)
Wizard xhtmlには、ユーザーが現在操作しているページに基づいた条件付きレンダリングを備えたこれら3つのファセットが含まれています。したがって、基本的に、ステップ1からステップ2に移動するときに、wizard.xhtmlについて言及します。だから私の疑問は、Beanインスタンスがここにどのように住んでいるのかということです。フロー全体に存在しますか(存在する場合はパフォーマンスの問題が発生します)、それとも破棄されてから再作成されますか?
このアプローチを使用すると、すべてのページで値を保持できますが、これが本当に優れた設計アプローチであるかどうか、およびそれがテーブルにもたらす可能性のある影響/欠点を知りたいと思いました。前もって感謝します :)
jsf-2 - Primefaces のコマンド リンクにアタッチされている場合、プロパティ アクション リスナーが呼び出されない
私は Primefaces を使用していますが、setPropertyActionListener が起動されず、ビュー スコープのマネージド Bean のプロパティを設定していないという問題があります。
私の見解:
マネージド Bean には、getter と setter の両方がある selectedType プロパティがあります。
私のマネージドBean:
私が望むものを達成するために何ができますか?
spring - Spring JSF 2 ビュー スコープ $Proxy115 プロパティなし
Spring 3 と JSF 2 を使用してアプリを作成しています。 https://github.com/michail-nikolaev/primefaces-spring-scopesのカスタム ViewScope 実装を使用しました。カスタムスコープを登録しました。
問題は、ビュー スコープ Bean が使用されているページにアクセスしようとすると、次の例外が発生することです。
Bean がセッション スコープの場合、すべて正常に動作します。
私はあなたの助けに感謝します。
java - スーパークラスから継承されたプロパティを持つマネージド Bean
で JSF プロジェクトをビルドするときに問題が発生しましたViewScope
ManagedBeans
。そこで、明らかに問題が解決しない単純なコードに問題を切り分けることにしました。基本的に、クラスにあるプロパティは完全に機能することに気付きましたがTesteMBean
、スーパークラスから継承されたプロパティはGenericoMBean
その値を保持しません。
私はまだ初心者なので、これが JSF の正常な動作かどうかはわかりません。誰かがこれについて私に教えてもらえますか? 可能であれば、例を通してそれを正しく行う方法を教えてください。どうもありがとうございます。
コードに従ってください。
スーパークラス:
継承された ManagedBean:
Web フォーム:
望ましくない出力 (「インクリメンタル」ボタンを 5 回クリック):
必要な出力 (「インクリメンタル」ボタンを 5 回クリック):