如何设置没有默认值的<h:selectoneradio>

时间:2016-07-18 12:42:18

标签: jsf

我想显示没有默认值的selectOneRadio,强制用户选择其中一个选项。我在bean中使用布尔对象设置为NULL,因为布尔基元类型不能为空。但是当页面显示时,总是会检查FALSE选项。我已经在stackoverflow中研究了很多,但所有问题都是如何设置默认值,我想要的对立面。我使用的是JSF 1.2

请有人可以帮忙吗?

查看

<h:selectOneRadio id="example"
                  value="#{bean.booleanExample}"
                  layout="spread">
    <f:selectItem itemLabel="Do this" itemValue="#{false}" />
    <f:selectItem itemLabel="Do that" itemValue="#{true}" />
</h:selectOneRadio>

BEAN

private Boolean booleanExample = null;

public Boolean getBooleanExample() {
    return booleanExample;
}

public void setBooleanExample(Boolean booleanExample) {
    this.booleanExample = booleanExample;
}

1 个答案:

答案 0 :(得分:1)

在这种情况下不要使用private Boolean booleanExample,请考虑使用int类型,您可以根据需要使用3个或3个以上的状态。