問題タブ [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.

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

jsf - ビュー スコープ: java.io.NotSerializableException: javax.faces.component.html.HtmlInputText

ボタンがバッキング Bean からアクションを呼び出すたびにエラーが発生します。ビュー スコープを持つ Bean にのみ適用されます。コード内の他のモジュールに回帰せずに修正する方法は見つかりませんでした。

またはまた:

顔-config.xml

web.xml

豆:

この提案を読んで、SERIALIZE_STATE_IN_SESSION を false に設定しましたが、実際、このソリューションはこのビュー スコープ Bean で機能します。ただし、この修正には大きな代償が伴います。アプリケーション内の既存のモジュールの多くが機能しなくなるため、この修正をそこで使用することはできません。観測された回帰の一部は次のとおりです。

だから私の質問は:

  1. Bean が Serializable を実装しているにもかかわらず、なぜ NotSerializableException が発生するのですか?

  2. Bean のサブセットのみに SERIALIZE_STATE_IN_SESSION パラメータを適用する方法はありますか?

  3. ビュー スコープ Bean を機能させる別の解決策はありますか (リクエスト スコープなどに変更する必要はありません)。

    WebSphere 8.0.0.3、Java 1.6.0、JSF 2.0、RichFaces 4.2.3.Final

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

jsf-2 - Primefaces の右クリック - バッキング Bean メソッドの呼び出し

画像を右クリックして、JSF2/Primefaces 5.x でバッキング Bean ajax メソッドを呼び出す方法はありますか? Primefaces には contextMenu コンポーネントがありますが、メニューが表示されますが、これは望ましくありません。

0 投票する
0 に答える
15 参照

jsf - SelectOneMenu - 値を取得できます

Java EE コードに問題があります。XHTML ページに SelectOneMenu コンポーネントを挿入し、DB のおかげで入力します。しかし、問題は、SelectOneMenu の代わりに値 NULL が設定されている値を取得したい場合です。ここで見つけることができます:

そしてここに私のバッキングビーン:

私のデータベースでは、値セットは : NULL であり、デバッグ mod を使用すると、 prenom の値は : 評価中のエラーです

誰かが私の問題で私を助けてくれることを願っています:)良い一日を。

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

java - f:validateRegex が失敗したときに JSF がビューの値を更新しない

Web アプリケーションで JSF 2.2 を使用していますが、f:validateRegex を使用して失敗するとビューに問題が発生します (immediate="true" を使用して同じページに再度移動しようとすると、ビューが正しくないため)バッキング Bean にオブジェクトの新しいインスタンスがある場合は更新されません)。私はリッチフェイスにバグがあると思っていたので(メインアプリケーションでjsfとリッチフェイスを使用しているため)、エラーの場所を特定するためにリッチフェイスを使用してリッチフェイスを使用せずに(jsfのみ)テストコードを作成しましたが、どちらの場合もビューが失敗します.

これがリッチフェイスのない私のテストコードです(jsfのみ):

意見:

豆:

モデル: (オブジェクト)

これがリッチフェイスを使用した私のテストコードです: (Beanとモデルは同じです)

意見:

問題は、「Clear Persona」ボタンをクリックすると、たとえば「Nombre」: Felix と「Correo」: Felix と書き、「Guardar Persona」ボタンをクリックすると、有効な電子メールではないため f:validateRegex が失敗し、「最終ユーザーが電子メールで必要な値 (immediate="true") を知らないためです。もう一度、「Clear Persona」ボタンをクリックします (私の Bean の新しいオブジェクト)。jsf ページは更新されません。フォームは空である必要がありますが、そうではありません。フィールド「Nombre」には「Felix」値が残っていますが、私の Bean では属性に値のない新しい空のオブジェクトがあります。なぜでしょうか?

問題はリッチフェイスの有無に関係なく (問題はリッチフェイスである可能性があると思っていたが、そうではないため)、Bean に新しいオブジェクトがある場合に jsf ページが更新されない理由がわかりません。netbeans を使用しました確認するデバッグ ツールですが、正しいです。Bean に表示されるオブジェクトは異なります (サーバー側の新しい空のオブジェクト) が、私の JSF ページでは "Nombre" に "Felix" の値があり、なぜそれが起こるのか知りたいです。そして、この問題を解決する方法。

どうもありがとう。

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

jsf - バッキング Bean と jsf を使用した Java EE Persisting Entity

ユーザーのデータを保持するエンティティ クラスを作成しました。JSF のバッキング Bean には、エンティティのインスタンスを作成して保存するための persist メソッドが含まれています。このメソッドを JSF ページから呼び出します。この投稿を長くて混乱させたくないので、これら 2 つのクラスと jsf ページのみを投稿します。jsf ページに移動すると、次のようなエラーが表示されます: javax.persistence.TransactionRequiredException いくつかの方法でコードを変更しようとしましたが、それでも機能しません。ここで何が問題なのですか?

エンティティ クラス:

JSF:

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

jsf-2 - ナビゲーション後の Primefaces 新しい Bean インスタンス

別のBeanを管理プロパティとして持つBeanがあります:

Bean2 は正しく作成されますが、bean1.xhtml から bean2.xhtml へのナビゲーションによって Bean2 の別のインスタンスが作成されるため、Bean1 から設定されたすべてのパラメーターが失われます。Bean1 と Bean2 は @ViewScoped です。

どこが間違っていますか?

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

ajax - Ajax リクエストと属性

サーバー呼び出しに属性を設定する方法と、バッキング Bean の属性を分析する方法を説明するこのチュートリアルを試しています。

私はたくさんグーグルで検索しましたが、ほとんどの例は、非同期呼び出しではなく同期呼び出しの属性を設定する方法を示しています:Sだから私の質問は...それがajax呼び出しである場合にサーバーで属性を送信する方法とそれらを取得する方法ですバッキングビーン(提案Aコードスニペットを参照)?

提案 A:

この質問に関する良いチュートリアルがある場合は、リンクを共有してください:)

ありがとう

0 投票する
0 に答える
178 参照

javascript - h:selectBooleanCheckbox は値を設定できません

h:selectBooleanCheckbox次のように、バッキング Bean ツインにバインドしようとしています。

...そしてバッキングビーン:

...そしてjsを使用して値を取得すると失敗し、「on」のみが返されます

私が得ることができるように、値には文字列などが含まれている可能性があります(間違っている場合は修正してください) ...私の質問は、問題の原因とその修正方法です。