問題タブ [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.
java - ManagedBeans間でデータを渡す
Fooというクラスが1つあります。そして、FooBeanと呼ばれる1つのManagedBean。ページ(Facelet)で、ユーザーから新しいFoo情報を取得し、それをDBに挿入します。データの最初の送信後、印刷ボタンが有効になります。ここで、ユーザーが印刷ボタンをクリックして、PrintFooBeanを使用した印刷ページである他のページ(Facelet)を表示する必要があります。最近挿入されたFooのIDをPrintFooBeanに渡してロードし、そのアイテムを印刷ページに表示するにはどうすればよいですか?
最善の方法は何ですか?そして、私はユーザーが新しいブラウザウィンドウ/タブで印刷ページを見るのを好みます。
jsf - ViewParam vs @ManagedProperty(value = "#{param.id}")
このようにビューパラメータを定義することの違いは何ですか?
そして、このようにManagedBeanでプロパティを定義します。
java - 複合コンポーネントの ManagedBean
レイアウトが正しく機能するためにいくつかの計算を行う必要がある複合コンポーネントを開発しています。ELにとって複雑すぎる計算(実際には複雑ではありませんが、ELでは実行できません)。その複合コンポーネント専用の ManagedBean を作成できますか? 実際には、それが良い習慣であるかどうかの問題です。コンポーネント専用のマネージド Bean に頼る前に、多くのアプローチを試す必要があると思います。可能であれば、コンポーネントがレンダリングされる前にマネージド Bean ロジックを呼び出す方法を教えてください。何らかの属性に基づいて、内側の div の高さと幅を計算する必要があるとします。それは可能ですか?このような計算などを実行する複雑さをすべてコンポーネントにカプセル化したいと考えています。
jakarta-ee - セッション スコープのマネージド Bean パッシベーション
JSF2 と Managed Beans について読んでいます。パッシベーションについて質問です。
私は最近、@Stateful
EJB のさまざまな使用例@SessionScoped
を求めまし@ManagedBean
た。
sessionscoped マネージド Bean とステートフル ejb の比較。
現在、ステートフル EJB はパッシベーションとアクティベーションに適格です。これにより、一時的に永続ストレージにパッシベートして、アイドル時のメモリ使用量を減らすことができます。マネージド Bean でこの機能を利用できるのは見たことがありません。@RequestScoped
そのため、マネージド Bean を使用し、@Stateful
代わりにショッピング カートなどには EJBを使用する必要があるのではないかと考えました。@Sessionscoped
管理対象 Beanを使用して、最小限のユーザー情報を保存します。
これは正しいです?これに関するガイドラインはありますか?
java - JSF で、ELResolver を使用してマネージド Bean のプロパティを取得する方法
私はライブラリのメソッドに取り組んでいます。メソッドには Bean 名とプロパティ名が渡されます。ELResolver を使用して、指定された Bean からプロパティの値を取得したいと考えています。コードはライブラリにあるため (および柔軟性のため)、コードには Bean 名がハードコーディングされていません。
私が使用しているコードは次のとおりです。
Bean とプロパティは と で指定されmyBean
ますbeanProperty
。
これはうまくいくようですが、もっと良い方法はありますか?現在、JSF 1.2 を使用しています。
ありがとう!
java - jsf 2.0 Bean は別の Bean を拡張しますターゲットに到達できません、「null」は null を返しました
これをマネージドBeanで使用し、このようにfaceletsファイルでアクセスしようとすると
例外が発生します
プロパティにアクセスしたい場合、Java Bean を拡張できないということですか?
ありがとう
jsf-2 - JSF2.0 ビューのスコープとリダイレクト
JSF2.0 の新しい ViewScope には次の問題があります。
@PostConstruct メソッドでビュー スコープ Bean として注釈が付けられたクラスがあります。
メイン ページ (/pages/main.xhtml) には、UserListController Bean のプロパティ「テキスト」を出力する 2 番目のページ (/pages/user/list.xhtml) に移動するためのボタンがあります。
ボタンは次のとおりです。
faces-config.xml のナビゲーション ケースは次のとおりです。
Firefox/Chrome を使用してボタンをクリックすると、 @ViewScoped Bean の @PostConstruct メソッドが 2 回呼び出されるのに対し、IE8 を使用するとメソッドは 1 回だけ呼び出されます。
私が見る単純なフェーズトラッカーで(FF / Chromeの例で):
私は何か間違ったことをしていますか?
このフォーラムから、コンポーネント バインディングが含まれている場合に ViewScope にバグがあることがわかりますが、私の Bean は実際には文字列にすぎません (もちろん、問題は非常に複雑な例に由来します。 @PostConstruct メソッドですが、例を最小限に抑えようとしました)
web-applications - ApplicationBeans メソッドはバッファリングされますか?
たとえば、数値を描画するメソッドを実行するアプリケーション Bean が 1 つある JSF 2.0 WebApp があります。2 つのリクエストを同時に実行したくないので、質問は次のとおりです。何らかの種類のセマフォを実装する必要がありますか (およびその方法)、またはメソッドは ApplicationBean によって既にバッファリングされていますか?
jsf - Richfaces で Bean を管理する適切な方法を提案する
シナリオはこんな感じ。約 5 つのタブを持つ rich:tabPanel があります。最初のタブには、rich:datatable があります。最初の列の要素 (a4j:commandLink) をクリックすると、別の rich:datatable が表示されます。このテーブルの最初の列の要素 (a4j:commandLink) をクリックすると、別の rich:datatable があるタブが変更され、上記と同じことが続きます。前のタブの制約を使用して、現在のタブの要素を取得します。タブを直接クリックすると、そのタブに関連するすべての要素が取得されます。それぞれの rich:datatable は異なるテーブルを参照します。各テーブルは相互に関連しています。各タブは、1 つのマネージド Bean を参照します。バックエンドで休止状態を使用しています。
問題は今始まります。保存する変数が多いため、マネージド Bean をセッション ベースまたはアプリケーション ベースにしたくありません。リクエストスコープを与えると、次のことが起こります。タブの最初のテーブルは完全にレンダリングされますが、最初の列をクリックすると、スコープがリクエストであるため、2 番目のテーブルではすべての制約が使用されません (actionlistener など)。私はどうしたらいいですか ?
私ができることの 1 つは、テーブルごとに 1 つのマネージド Bean を定義することです。または、強制的にセッション スコープを使用します。それとも他に方法はありますか?助けてください。
ありがとう。
java - JSF マネージド Bean のパフォーマンス
多くのフォームを持つ Web ページがあります。1 つはログイン用、もう 1 つは記事の作成用、もう 1 つはコメントの送信用です。現在、これらの各フォームは、たとえば loggingBean、newCommentBean などの異なるバッキング Bean によってサポートされています。ユーザーが「新しいコメント」フォームのみを送信した場合でも、ライフサイクルが実行されると、これらの各 Bean のインスタンスが作成されますか?