复选框值。在选中/取消选中时获取奇怪的值

时间:2010-08-19 08:45:45

标签: jsf

我在jsf中有一个复选框,如下所示。这个jsf页面在门户页面中。 当我选中复选框时,我得到的值为“on”,当我取消选中它时,我得到的值为null。为什么会那样。代码如下:

复选框位于formitem中。 isFullTimeStudent的类型为Boolean

> <hx:formItem styleClass="formItem"
> id="fullTimeStudentFormItem"
>      showHelp="none"
>      label="&nbsp;&nbsp;#{giamsBundle['lbl.full.time.student']}">
>      <h:selectBooleanCheckbox id="fullTimeStudentChkBox"
>       value="#{pc_AssigneeDependents.dependent.isFullTimeStudent}"></h:selectBooleanCheckbox>
>     </hx:formItem>

1 个答案:

答案 0 :(得分:0)

on是已选中复选框的默认HTTP请求参数值。您显然是从请求参数映射中获取原始数据,而不是由输入元素的value属性绑定的属性访问它。

请勿使用请求参数映射,只需在AssigneeDependents托管bean中dependent.getIsFullTimeStudent()访问它,而booleanBoolean