我在jsf中有一个复选框,如下所示。这个jsf页面在门户页面中。 当我选中复选框时,我得到的值为“on”,当我取消选中它时,我得到的值为null。为什么会那样。代码如下:
复选框位于formitem中。 isFullTimeStudent的类型为Boolean
> <hx:formItem styleClass="formItem"
> id="fullTimeStudentFormItem"
> showHelp="none"
> label=" #{giamsBundle['lbl.full.time.student']}">
> <h:selectBooleanCheckbox id="fullTimeStudentChkBox"
> value="#{pc_AssigneeDependents.dependent.isFullTimeStudent}"></h:selectBooleanCheckbox>
> </hx:formItem>
答案 0 :(得分:0)
值on
是已选中复选框的默认HTTP请求参数值。您显然是从请求参数映射中获取原始数据,而不是由输入元素的value
属性绑定的属性访问它。
请勿使用请求参数映射,只需在AssigneeDependents
托管bean中dependent.getIsFullTimeStudent()
访问它,而boolean
或Boolean
1}。