にカスタム値型での作業には、次の形式/豆を想像:BankAccountNumber
はカスタム値オブジェクトであるmetawidget
public class MyForm {
private BankAccountNumber accountNumber;
// getter + setter
}
。
このクラスのインスタンスでmetawidgetとjsfを使用すると、accountNumber
プロパティの入力フィールドは生成されません(ラベルのみが表示されます)。
問題はmetawidgetがBankAccountNumber
タイプを知らず、どのタイプのUIInput
を使用するべきかわかりません。
これまで私が見つけた唯一の解決策は、@UiAttribute(name = "type", value = "java.lang.String")
で自分の所有物に注釈を付け、BankAccountNumber
クラスでを登録することでした。 こうして、metawidgetはHtmlnputText
を生成します。
最高のソリューションですか?
は、私はまた、どこにでもString
からBankAccountNumber
を変更するには、私自身のInspectionResultProcessor
登録することができますがString
に私のカスタム型をマッピングすると、最初の場所でそれを行うための正しい方法であれば私も知らないと思います。