关于selectBooleanCheckbox 的问题
2012-06-26(Tuesday) 00:00
页面的 selectBooleanCheckbox 选择后,总提示 不是数字(组件value是 true 或 false,数据库存的是Number),怎么解决
方案有三个
1。如果是基于表的Number字段(假设字段名是Flag,值是1或者0),想生成selectBooleanCheckbox ,可以重写这个VO的的 setFlag()跟getFlag()方法如下:
public void setFlag(Boolean value){
this.flag=value==true?1:0;
}
public Boolean getFlag(){
return this.flag==0?false:true;
}
2。设置valueChangeListener.
在valueChange方法里捕获当前selectBooleanCheckbox 的值,然后转化成Number类型的传给VO
3。如果是只读的表,可以在UI上通过EL表达式处理。