1

顧客の性別値をブール値とするPOJOがあります。データソースが顧客タイプであるフォームでコンボボックスを作成する必要があります。コンボボックスにブール値にバインドされる「男性」と「女性」の選択肢を持たせるにはどうすればよいですか。

ありがとう。フォームコード:

Form customerForm= new BeanValidationForm<Customer>(Customer.class);

カスタマーPOJO:

public class Customer implements Serializable {
public static final String QUERY_ALL = "Customer.queryAll";
public static final String QUERY_BY_ID = "Customer.queryById";

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(length = 50, nullable = false)
private String name;
@Column(length = 50, nullable = false)
private String surname;
@Column(nullable = false)
private Boolean gender;

//getters and setters....
}
4

1 に答える 1

4
    ComboBox comboBox = new ComboBox();
    comboBox.addItem(true);
    comboBox.setItemCaption(true, "Male");
    comboBox.addItem(false);
    comboBox.setItemCaption(false, "Feemale");

ただし、ここで列挙型を使用して@Enumerated(EnumType.STRING)として保存することをお勧めします。新しい誰かがチームに参加した場合、その1と0が(DBで)何を意味するかを学習する必要があると想像してください。

于 2012-08-07T08:09:57.290 に答える