我对这个简单的p:selectBooleanCheckbox组件有一个问题:
<p:selectBooleanCheckbox value="#{BackingBean.booleanFlag}">
<p:ajax event="change" global="false" />
</p:selectBooleanCheckbox>在支持bean中,我在@PostConstruct方法中有布尔变量booleanFlag = true的默认状态。为什么使用“false”值调用setter方法?在这种情况下,似乎不可能有一个默认选中的复选框...
这种行为也会发生在其他“布尔状态组件”上,比如新的pf 5.0组件p:inputSwitch。(例如,pf扩展tristate复选框具有基于字符串的状态,并且工作正常)
我的错在哪里?
发布于 2015-07-15 21:48:20
true表示选中,false表示未选中...
private boolean booleanFlag = true; // DEFAULT CHECKED
public boolean isBooleanFlag() {
return booleanFlag;
}
public void setBooleanFlag(boolean value) {
this.booleanFlag = value;
}问题是调用setBooleanFlag时使用参数值= false
发布于 2015-07-15 21:43:19
不,可以有一个默认选中的复选框,当你在你的支持bean中声明它时,简单地将它的值初始化为true:
private boolean booleanFlag = true;
public boolean isBooleanFlag() {
return booleanFlag;
}
public void setBooleanFlag(boolean value) {
this.booleanFlag = value;
}在你的页面中:
<p:selectBooleanCheckbox value="#{BackingBean.booleanFlag}">
<p:ajax event="change" global="false" />
</p:selectBooleanCheckbox>https://stackoverflow.com/questions/31431751
复制相似问题