1

facelet タグ ファイル、カスタム コンポーネント、カスタム レンダラーの可能性を調べましたが、これを理解できませんでした。誰かが私に可能な解決策を教えてくれれば、非常に感謝しています。これが私がする必要があることです

私のビューには、ラベル、入力、メッセージのセクションがたくさんあります。したがって、基本的に必要なのは、3 つのタグを追加することを避け、次のような 1 つのカスタム タグを使用して実現することです。

<my:input value="#{customerBean.customer.name}"/>

次のような顧客エンティティフィールド注釈からフィールドのラベルをすでに知っています

@Field(label = "Customer Name")
private String name;

私の質問は、値式 customerBean.customer.name からエンティティ値を取得するにはどうすればよいかということです。リフレクションを介してエンティティ フィールドの注釈ラベルを見つけることができるようにします。「customerBean.record.name」または同様の名前になる可能性があるため、リテラル名「customer」に常に依存できるとは限りません。

また、エンティティ名を属性として渡すことも避けたいと考えています。

4

0 に答える 0