問題タブ [selectonelistbox]

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 投票する
0 に答える
62 参照

jsf - h:selectOneListbox は値を設定しません

selectOneListbox から列挙型の性別を設定しようとしていたのですが、何らかの理由で失敗したため、プレーンな文字列で試してみましたが、まだ機能しません。たとえば、InputText は完全に正常に動作します。コードxhtmlは次のとおりです。

およびバックエンド Bean:

誰が何が悪いのか知っていますか?

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

jpa - JSF データテーブルの送信時の JPA サブエンティティの初期化

最近、自分の JSF アプリがデータテーブルの行をテーブル自体で編集するというビジネス要件を受け取りました。

問題:

テーブルは JPA エンティティのリストによって支えられていますが、編集可能なフィールドはそれらの (オプションの) 関連付けに属しています。したがって、そのような編集可能なselectOneListboxフィールドの例として、次のようにします。

Target Unreachable, 'associatedEntity' returned nullテーブルを送信すると、エンティティがまだ関連付けられていない行については、それらの行を変更せずにそのselectOneListboxままにしておいても (null オプションが選択されています) 、最終的に受け取ります。

質問:

  1. フォームを送信するときに、どのように/どこで/いつ新しいサブエンティティをエレガントにインスタンス化できますか? テーブルを最初にレンダリングするときに、すべての行のモデルにサブエンティティを強制的に作成することは、IMHO の設計上の欠陥です。

  2. selectOneListboxフィールドがリクエストに存在しなかった場合と同様に、条件付きで、JSF ライフサイクル全体からこれ (または他の入力フィールド) をプログラムで無視するにはどうすればよいですか? いくつかのコンバーターとバリデーターを実装しようとしましたが、検証フェーズはまだ値の参照を取得しようとしています。何を試しても、上記のエラーがスローされます