問題タブ [managed-property]
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 - JSF 2 ManagedProperty は null です
この正確な問題に関してSOにたくさんの質問があることは知っていますが、問題の解決策が見つかりませんでした. 私は@ManagedProperty
JSF 2 でa を使用しようとしています。このページの例を使用しましたが、私のものは機能しません:
親 Bean と注入された Bean の両方がセッション スコープです。両方の Bean に@ManagedBean
属性があります。faces-config.xml 宣言、EJB、Spring の使用はありません。この例から気づいたことの 1 つは、両方の Bean クラスが を実装していることSerializable
です。私はそうではありません。それが違いを生んでいるかどうかはわかりません。
このコードを使用するNullPointerException
と、 を操作しようとすると が発生しuserSession
ます。ただし、 @BalusC のfindBean
便利なメソッドを使用すると機能するため、セッションが存在することはわかっています。userSession = findBean("userSession")
ただし、これに関する1つのことは、「何かをしている」同じメソッド内で呼び出した場合にのみ、私のコードが機能することです。userSession
Bean のコンストラクターで初期化すると、別の NPE が得られます。何か案は?
jsf - Managed Bean のパラメーターが、Managed Property を使用して別の MB に注入されると null になる
いくつかのパラメーターを持つ ManagedBean A と、@ManagedProperty によってパラメーターが注入された MB A を持つ Managed B があります。MB A は B に問題なく注入されますが、A のパラメーターは null です。この問題はありますか
jsf-2 - @ManagedProperty との矛盾
次のように @ApplicationScoped にグローバル データのリストを持つ Bean があります。
また、次のように @ManagedProperty を介して GlobalData を参照する @ViewScoped Bean があります。
面白いことに、SomePageController で、次のように GlobalData のリストに項目を追加したい場合があります。
someUIAction が呼び出されるたびに、theGlobalData は空のデータを持つまったく新しいインスタンスを指すためです!!!! 次のようなログイン情報を追加したため、これを確認できます。
そして、私は次の出力を得ました:
すべてのリクエストで新しいインスタンス、私はグーグルで検索しましたが、私が得ることができる唯一の情報は、同様の問題を抱えているこの男に関するものです.
** 追加情報**: Apache MyFaces を含む TomEE 1.5.2 Web プロファイルで開発しています。また、すべての注釈が javax.faces.bean パッケージからのものであることを確認しました
jsf-2 - 管理対象 Bean 間でパラメータを渡した後、Primefaces DataTable が更新されない
現在、単純な CRUD 操作で Primefaces データテーブルを使用しています。このデータテーブルには、プロジェクトのワークリストを表示する別のデータテーブルで以前に選択されたワーク リストのタスクが表示されます。選択したワークリストを取得するために、WorkListManagedBean を TaskManagedBean に挿入します。選択したワークリストからタスクを作成または削除すると、データベースで正常に実行されましたが、データテーブルは更新されません:(。これが私のタスクマネージドBeanです:
ここに私のJSFページがあります:
jsf - JSF マネージド Bean とマネージド プロパティの両方が必要ですか?
私はJSFが初めてで、疑問に思っていました:
特定のページのすべての作業を処理するコントローラーと、そのページのすべてのデータを保持する Bean がある場合、両方が必要です。
コントローラの注釈と
フォーム Bean の注釈
jsf - ある Bean から別の Bean への管理プロパティ
なぜ最初のコードが機能し、他のコードが機能しないのか、誰かが私に説明できますか?
働く:
動作しない:
settingsBean.tmp は Verteilerliste のインスタンスです
アクション editverteilerliste は、settingsEditVerteilerlisteBean を使用している別のページにつながります。
2 番目のページ:
機能しているものを使用できることはわかっていますが、2番目のものが機能しない理由を理解したいです!