問題タブ [managed-bean]

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

jsf - どのマネージドBeanスコープを使用する必要がありますか?

ユーザーのリストを使用する3つの異なるページがあります。

最初のページには、1つのセッションスコープ管理対象Beanのユーザーを含むdataTableが含まれています。そのページで、選択したユーザーの詳細を変更できます。

2番目のページにもユーザーのdataTableが含まれていますが、セッションスコープBeanが異なります。このページでは、dataTable(ユーザーのリスト)とデータベースからもユーザーを削除します。

1人のユーザーに変更を加えた場合、その変更はユーザーを削除したページに表示されないため、これは良い考えではないことに気付きました。

ユーザーのリストのみを含むアプリケーションスコープBeanはソリューションですか?

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

jsf - ManagedBean が jar ライブラリ内にある場合、@PostConstruct が JSF によって呼び出されませんでした

次の問題で実行しています。

現時点では、2 つの JSF アプリケーション間で共有されるマネージド Bean がいくつかあります。この 2 つのコードをコピーして貼り付けたくないので (今後さらに増やしていきます)、この共有マネージド Bean を JAR ライブラリ内に配置しました。このブログをフォローしました: http://jsflive.wordpress.com/2011/03/24/custom-component-library/

ええと、faces-config.xml を JAR/META-INF/ 内に配置しても、@ManagedBean と @ViewScoped は機能しませんでした。理由はわかりませんでしたが、faces-config.xml (WAR ではなく JAR) に Bean を登録すると、この問題はなくなります。

私はこれに耐えることができましたが、驚いたことに、JAR ライブラリ内のこのマネージド Bean に対して @PostConstruct アノテーションが呼び出されませんでした。エラー、警告などは表示されません。Bean はロードされていると思いますが、それらの注釈は処理されていません。

誰かがこれに直面しましたか?

私の環境: Glassfish 3.1.1 (ビルド 12) JSF 2.1.3

前もって感謝します。

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

java - URL パラメータを使用した JSF Managed Bean メソッドの呼び出し

Web アプリをサポートする Session Scoped マネージド Bean があります。この Web アプリでは、ユーザーがユーザー ID と日付を含む URL を実行できるようにしたいと考えています。これにより、マネージド Bean でメソッドがトリガーされ、Web アプリがそのユーザー ID と日付にジャンプします。

簡単な答えは、マネージド Bean のコンストラクターに URL からパラメーターを抽出するためのコードを配置することです。しかし問題は、それがセッション スコープであるという事実にあるため、コンストラクターは初期ロード時にのみ呼び出されます。ユーザーが Web アプリを開いて操作し、新しいパラメーターを使用して URL を実行すると、コンストラクターを呼び出す方法がありません。

セッション状態に関係なく、アプリケーション URL が実行されるたびに (ページがロードされるたびに) マネージド Bean でメソッドを実行できる方法はありますか?

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

jsf - JSF 2 ManagedPropertyからJavaコレクションエントリを参照するにはどうすればよいですか?

アプリケーション全体のさまざまなドメインオブジェクトから参照される連絡先のリストを保持するBeanを持つアプリケーションがあります。

連絡先はさまざまなJSFページから作成および追加できcontactsList、このリストのエントリは、アプリケーション全体のさまざまなドメインオブジェクトでManagedPropertyとして参照される必要があります。たとえば、私のドメインオブジェクトのいくつかを見てください。

ユーザーは既存の連絡先から選択するか、ドメインオブジェクトごとに新しい連絡先を作成するかを選択できるため、の同じ連絡先エントリをcontactsList複数のドメインオブジェクトから参照できます。特定のJavaコレクションエントリをJSF2のManagedPropertyとして参照/挿入する方法はありますか?または、このシナリオを処理するためのより良いアプローチはありますか?

ありがとう!

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

jsf - ManagedProperty JSF 2としてさまざまなサブクラスを挿入する方法は?

私はJSFを初めて使用しますが、さまざまな状況に応じて、基本クラスのさまざまなサブクラスをMangedPropertyとして注入できるかどうか疑問に思っています。たとえば、私はこのマネージドBeanを持っています:

そして、次の基本クラス:

これには2つのサブクラスがあります。

アプリケーションのJSFページで行われた選択に応じて、サブクラスの1つをマネージドBeanのlossDetailsManagedPropertyとして挿入したいと思います。Claim2つのサブクラスに同じマネージドBeanの名前を付けることはできず、どちらを注入する必要があるかを事前に知らないので、これはJSFで実行できるものですか?それとも、私が検討すべき別のアプローチがありますか?

ありがとう!

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

java-ee-6 - 豆、豆、さらに豆...何が何をしますか?

私は最近、Web アプリケーションの作成を含むプロジェクトを任されました。私はJava EEをやったことがありません。Web 上の多くのリソースは古く、さまざまな標準と Java テクノロジの現在の違いを理解するのに苦労しています。

当初、依存性注入、JPA、セッション管理、および Web サービスのために、EJB 3.1 が本当に必要だと思っていました。私は Glassfish で実験を始めましたが、Tomcat で書く必要があると言われました。だから私は何が必要なのか、Tomcatに何をどのように入れればそこにたどり着くのかを理解しようとしてきました。EJB が必要なのかどうかさえ疑問に思うようになりました。

私は、MVC アーキテクチャに JFS を使用したいと考えています。それについて学ぶ中で、ManagedBeans と CDI の両方に出くわしました。これは、前者を時代遅れにするものもあれば、単体テストを有効にしたいすべての依存性注入機能を提供しているように見えるものもあります。また、Hibernate などの形で EJB の外部に JPA を取得できることにも気付きました。さらに、とにかく必要かどうかわからないWebサービスは、今は名前が思いつかない別の標準の形で提供されているようで、これも個別にインストールできます。

ここでの私の主な問題は、セッション管理と状態です。EJB がやるべきことは、@Stateless/@Stateful と @Local/@Remote を提供することだけのように思えます。ただし、私が理解しているように、これの一部は既にサーブレット コンテナー内のセッション管理の形で存在しています...しかし、決定するために説明する必要がある主な違いがどれだけあるか、またはどのような違いがあるかはわかりません。これらのものが必要な場合。

そこで私の質問は、EJB を検討する価値があるかどうか、または他のライブラリやテクノロジの形で十分かどうかを判断するために知っておく必要がある、基本的で本質的な違いは何ですか? 私はグーグルとユーズネットのいたるところにいましたが、この情報をどこにも見つけることができませんでした。


もうちょっと考えただけ。私が理解しているように、 @Stateful Bean アノテーションはスレッドセーフな状態保存を提供します。私はおそらくスレッドを直接使用するつもりはありませんが、Java が舞台裏で多くのことを行っていることは知っており、特に EE を疑っています。状態を保持する必要がある場合、これが既に提供している場合、スレッドを処理したくありません。

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

java - JSF のマネージド Bean ではゲッターとセッターの両方が必須ですか?

マネージド Bean の getter から初期化される JSF コンポーネントがありますgetProperty()setProperty()そのマネージド Bean にもセッターを含めることは必須ですか?

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

java - JARファイルで提供されているJSFマネージドBeanを参照するにはどうすればよいですか?

次の構造の WAR ファイルがあります。

ここに画像の説明を入力

JSF マネージド BeanBusinessObjectTypeListControllerは にあり、commons-web-1.0.jar/WEB-INF/lib参照されていBusinessObjectTypeListView.xhtmlます。Web アプリケーションを実行してそのビューを呼び出すと、次のエラーが発生します。

javax.servlet.ServletException: /view/common/businessObjectTypeListView.xhtml @34,94 listener="#{businessObjectTypeListController.selectData}": ターゲット到達不能、識別子 'businessObjectTypeListController' が null に解決されました

コントローラ クラスが見つからないのはなぜですか? クラスパスにあるはずですよね?

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

java - 既存のデータの読み取りに使用する場合、マネージド Bean プロパティに DB からのデータを入力する方法は?

LOB既存の LOB (DB から) の読み取りと、DB への新規の書き込みに使用される非常に単純なマネージド BeanがありLOBます。

現在、同じLOB Bean を使用して既存のLOB(s) を DB から読み取り、同じ Bean (ただし、もちろん異なるインスタンス) を使用して新しいLOBDB に書き込むためです。既存の LOB を読み取るために Bean がインスタンス化されている場合、DB からデータを取得するように Bean インスタンスに指示するにはどうすればよいですか?

各プロパティのゲッター内の各 Bean プロパティに固有のデータを取得する必要がありますか?? DBからすべてのデータを一度に読み取りたいので、良いオプションではありません。

したがって、私が望むのは、Bean プロパティのゲッターが facelets コードで使用される EL 式によって呼び出されるかなり前に、Bean プロパティに DB からのデータを 1 回のラウンドで入力する必要があるということです。

インスタンスが既存のデータを読み取るために作成され、 new を書き込むためではないことをどうにかして伝えることができます LOBか?

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

jsf - JSF 2.0 でマネージド セッション Bean を更新する

データベースにいくつかのデータをコミットした後、最近コミットされたデータを反映するために、セッション Bean を自動的に更新したいと考えています。JSF 2.0 でマネージド セッション Bean を使用する場合、これをどのように達成するのですか?

現在、セッションをクリアして再度ロードするには、Web サーバーを再起動する必要があります。