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 回答