問題タブ [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.
jsf - マネージド Bean 内からメッセージ バンドル文字列を取得するにはどうすればよいですか?
JSF 2 マネージド Bean 内のメッセージ バンドルから文字列を取得できるようにしたいと考えています。FacesMessage
これは、文字列が概要または詳細パラメーターとして、またはスローされた例外のメッセージとして使用される状況で行われます。
マネージド Bean がユーザーのロケールに適したメッセージ バンドルをロードすることを確認したいと考えています。JSF API 呼び出しを使用してマネージド Bean からこれを行う方法が明確ではありません。
私の構成は次のとおりです。
- コンテナーとして Tomcat 7 を使用するため、完全なアプリケーション サーバー コンテナーでのみ機能する API 呼び出しにソリューションが依存することはありません。
- JSF 2 参照実装 (Mojarra) の使用
- CDI を許可するライブラリを使用しない
注:この同様の質問を見たことがありますが、構成で使用できない機能に依存します。
編集:元の質問を間違えました。私が聞きたかったのは、「マネージド Bean 内からリソースバンドル文字列を取得するにはどうすればよいか」ということでした。BalusC は、私が尋ねたことに対して正しい答えをくれました。私が実際に尋ねたかったことの解決策は非常に似ています:
また、 「メッセージ」バンドルと「リソース」バンドルの違いを説明する別の質問へのリンクを次に示します。
html - プレーンな HTML 属性での JSF EL の使用
HTMLタグ内でJSF ELを使用できますか? たとえば、プレーンな HTML 要素内で、属性に<td>
EL を使用できますか?#{bean.color}
bgcolor
jsf - Primefaces DataTable フィルタリングと RowSelection が機能しない
私はPrimeFacesが初めてです。これを使用して、Saas アプリケーションのフロント エンドをコーディングしています。私は顧客のリストを表示するためにprimefacesデータテーブルを使用しています。値を並べ替えてフィルター処理する必要があります。また、データテーブルで行が選択されたときに別のウィジェットを設定する必要があります。並べ替えは機能しますが、フィルタリングと選択は機能しません。以下は、Bean と Faces ページのコード スニペットです。私は PrimeFaces 2.2.1 と JSF 2.0.2 を使用しています。
Bean コード:
コードは、Bean に「selectedCustomer」オブジェクトを設定していません。
netbeans - JSFのスーパーインターフェースで定義されたメソッドにアクセスするには?
NetBeans 7 を介してマネージド Bean を実装することにより、JSF 2.0 を学習しようとしました。概要では、次のようにインターフェイスを実装するデータ オブジェクトとしてプロパティが含まれています。
JSF/XHTML で EL を次のように入力すると、
Super Interface で定義されているメソッドの場合、MyInterface1 は表示されません。それがツールの制限なのか、何か間違っているのかどうかはわかりません。
さらにアドバイスをお願いできますか?よろしくお願いいたします。ご連絡をお待ちしております。
よろしく、
チャーリー Ch.
jsf-2 - 同じ EJB を 2 つの異なるマネージド Bean に注入すると機能しない
ステートレス EJB と 2 つの異なる SessionScoped マネージド Bean があります。
たとえば、EJB は次のように -
およびマネージド Bean -
および別のマネージド Bean -
そして、ページ 1 で MyBean1 を使用し、ページ 2 で MyBean2 を使用しています。アプリケーションは page1 から始まり、すべてが完璧に機能します。しかし、page2 に移動すると、コンテナが MyBean2 を初期化できなかったという例外が発生します。
相互に注入する 2 つの異なるマネージド Bean に 2 つの EJB を注入できないのはなぜですか?
それは私が検索してグーグルで検索したときに見つけたものであり、別のケースだと思います。なぜなら、彼はあるマネージド Bean を別のマネージド Bean に注入しているからです。
考えられる解決策は、2 つの異なる EJB を作成することです。しかし、なぜそれができないのか、またはできるのであれば、何が間違っていたのかを本当に知りたい.
埋め込みコンテナーを使用して myEjb.getAllEntities() メソッドを既にテストしましたが、正常に動作しています。MyEjb が注入され、すべてのエンティティが取得されます。
ありがとうございました。
更新: スタック トレース 申し訳ありませんが、このスタック トレースは非常に長いです。
jsf-2 - 管理対象Beanインスタンスを複合コンポーネントにバインドする
複合コンポーネント(collapsiblePanel)があります。コンポーネントは「折りたたみ可能な」Beanを使用してトグル機能を提供します。1つのページで同じコンポーネントを複数回使用すると、コンポーネントの各インスタンスが同じBeanインスタンスにバインドされます。コンポーネントスコープのBeanのようなものを実現するにはどうすればよいですか?
collapsibleTemp.xhtml
:
バッキングBean:
ページの使用
jsf-2 - @ManagedProperty 注入後 @PostConstruct
この問題は、MYFACES 2.1 実装ですでに解決されています。
次のように整数パラメータを適切に渡すリンクがあります。
「createProcess.xhtml?id=21」に適切に移動し、リクエスト スコープ バッキング Bean createProcess に次のコードがあります。
idProcess
それは常にnullであることに気付きました。デバッグ後、 setIdProcess メソッドがAFTER @PostConstruct
と呼ばれることに気付きました。
インジェクションは Bean の構築直後に行われ、すべての managedProperties が で利用可能であることを理解しています@PostConstruct
。
私は何が欠けていますか?
java - JDBCRealmを使用してログインユーザーのユーザー名を取得するにはどうすればよいですか?
Glassfish 3.0を実行していて、ログイン認証用にJDBCRealmを実装しています。ユーザー名とロールは、usertableというテーブルに保存されます。認証は期待どおりに機能しています。
しかし、問題はユーザーがログインしたときに、アプリケーションでログインしたユーザーのユーザー名を取得するにはどうすればよいですか?
PS:JSFページとマネージドBeanを実装しています
java - ManagedBean のゲッターとセッター
dataTables のない JSF ページがあり、テキストフィールドとボタン、および対応する Java クラスのみがあります。
コンストラクターを持つゲッターとセッターを持つ A というクラスを作成し、すべてのデータ取得とデータ挿入のために B という別のクラスを作成しました。faces-config.xml で、ゲッターとセッターを持つ最初のクラスではなく、2 番目のクラス (B) をマネージド ビーンとして定義しました。セッター。その場合、クラス B のすべてのゲッターとセッターを繰り返す必要があるので、jsf ページで次のように参照できます#{b.getId}
か?
最善のアプローチは何ですか?
この例を参考にしています。 http://balusc.blogspot.com/2006/06/using-datatables.html
ありがとう