問題タブ [backing-beans]
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 - #{column} 構文 -- バッキング Bean はどこですか?
私の .xhtml (JSF/Primefaces) ファイル (以下のより完全なコード) の 1 つにitemLabel="#{column}"
やなどの構文が表示されますが、どの参照かわかりません。itemValue="#{column}"
#{column}
のような構文は理解できますがvalue="#{docSearchPersonalizationBean.sourceCount}"
、#{column}
JSF EL ですか? どのプロパティ/オブジェクトが参照されているかを知るにはどうすればよいですか?
jsf - preRenderView イベントがネストされたバッキング Bean の別のビューにジャンプすると、Faces メッセージが表示されない
2 つのシナリオがあります。まず、外部 URL から、preRenderView イベントを含むビュー (V1) にアクセスします。バッキング Bean で実行されたメソッドは、別のビュー (V2) に移動します。V2 には、バッキング Bean (BB1) に関連付けられているいくつかの要素があります。また、V2 には、別のバッキング Bean (BB2) を持つ別のビューが含まれています。
BB2 でエラーが発生してもエラーは表示されませんが、BB1 でエラーが発生した場合は問題なくエラーが表示されます。
2 つ目は、V1 にアクセスし、このイベントが他のビューに移動しない場合、V1 がレンダリングされます。V1 には、V2 に移動するボタンを含むフォームがあります。この方法では、BB1 のエラーと BB2 のエラーのどちらが表示されても、エラーがどこで発生しても問題ありません。
最初のシナリオでは、BB2 のエラーに関する考えは表示されませんか?
前もって感謝します
jsf - 送信ボタンがクリックされたときに新しい値が jsf バッキング Bean ユーザー変数に保存されない
電話をユーザーに追加するためのページを作成しています。
xhtml ページ:
バッキング Bean :
送信ボタンをクリックすると、ユーザーの新しい電話がリストに追加され、データテーブルが更新されます。私の問題は、送信時にユーザー変数が更新されていないことです(更新されますが、更新時に変数がクリアされます)、これはコンストラクターが原因である可能性がありますが、初期化を削除すると Null ポインター例外が発生します。
この投稿を見ましたが、うまくいきませんでした。Bean プロパティを に変更しようとしましたSessionScoped(javax.enterprise.context.SessionScoped)
が、この例外が発生しますorg.jboss.weld.exceptions.DeploymentException: WELD-000072: Bean declaring a passivating scope must be passivation capable. Bean: Managed Bean [class com.totempool.admin.beans.AddUserBean] with qualifiers [@Default @Any @Named]
java - hibernate.transaction.jta.platform を設定せずに JTA 永続コンテキストを使用する
再プログラミングをできるだけ少なくして、古いアプリケーションを更新しています。ejb / jpa とのリンクを作成できることを確認するために、いくつかのテスト データを使用して古いページに似たページを作成しましたが、問題が発生しています。jsp、persistence.xml、およびエラーを投稿します。Web を調査した後も、問題の内容や修正方法がわかりません。ありがとうございました。
jsp
persistence.xml
エラー:
jsf - バッキングおよび管理 Bean の使用法
Backing Bean と Management Bean の使用法について少し混乱しています。私の理解に基づいて、バッキング Bean はビューに関連付けられており、UI ロジックが含まれていますが、マネージド Bean は基本的に単なる標準 Bean です。
フォームにはUIロジックが含まれていませんが、Strutsアプリケーションで使用するようなフォームとBeanと比較したいと思います。
JSF アプリケーションに、ユーザーが車に関する情報を入力できるページがあるとします。Car には、フォームと UI ロジックに含まれるすべての情報を含むバッキング Bean があります。
現在、[n] 時間ごとに、この情報をさまざまな処理を行う外部サービスに送信しています。バックグラウンド プロセスで使用する別の Car マネージド Bean を使用する必要がありますか、それとも Car バッキング Bean を再利用する必要がありますか?
この例のバッキング Bean はビューの一部であり、マネージド Bean はモデルですか?
ビジネス ロジックをヘルパー クラスに委任する予定です。バッキング Bean の情報を使用してマネージド Bean を作成し、そのマネージド Bean をヘルパー クラスに送信しますか? または、個々のフィールド値を送信する必要がありますか?
1つではなく3つの質問だと思います。質問が複雑で申し訳ありませんが、単純化する方法が本当にわかりません。
jsf - af:commandMenuItemを使用してJSFバッキングBeanからファイルをダウンロードするにはどうすればよいですか?
これは、次の質問の正確なコピーです: How to provide a file download from a JSF backing Bean?
別の顔を使用しようとしているのとは別に、説明されている方法は機能しません。
注:使えません
使用時 - ファイルのダウンロードは正常に行われます。
使用しようとしていますが、ページが更新されるだけです。リクエストに対して ajax が有効になっているかどうかはわかりませんが、回答に記載されているメソッドが機能しません。
オブジェクトのコードは次のとおりです。
コンテンツの長さをファイル サイズに設定すると、次のエラーも発生します。応答サイズが設定されていない場合、これは発生しません。
リクエストが発行されました:
pageFlowScope.InkassPorReportBean.dlw: は、別の質問への回答に示されているように、ファイル ダウンロード手順を実行するバッキング Bean のアクション リスナー メソッドです。
java - Null バッキング Bean EJB が表示されない
EJB 3.1 と JSF 2.0 を使用して、Java EE 6 で小さなアプリケーションをテストしています。
問題は、EL 式を使用して JSF でバッキング Bean を呼び出し、アプリケーションを実行すると、このバッキング Bean にアクセスできず、null であるため、例外が発生することです。
ここに私のJSFコードがあります:
これが私のステートレス EJB です。
最後に、バッキング Bean:
プロジェクトの構造は Intellij IDEA で作成されています。
前もって感謝します