当值为null primefaces时,无法单击所选项

时间:2014-04-07 08:43:22

标签: jsf jsf-2 primefaces

我有一个selectOneMenu,在我的xhtml页面中,当我想点击selectItem并且itemValue为null时,没有效果,它显示默认选择

 <p:selectOneMenu id="cout" style="width: 120px;" value="#{serviceManagedBean.selectedService.coutSmsCalc}">
                      <f:selectItem itemLabel="Sélectionnez une" itemValue="" />
                      <f:selectItem itemLabel="oui" itemValue="oui" />  
                      <f:selectItem itemLabel="non" itemValue="" />
                    </p:selectOneMenu>

所以,当我点击itemLabel“non”时,它仍然是“Sélectionnezune”

2 个答案:

答案 0 :(得分:1)

selectOneMenu使用itemValue更改显示的值。因此,如果您的值为null,就像默认值一样,则不会调用操作changeListener。尝试用空或其他键更改itemValue。

答案 1 :(得分:0)

如果项目值是字符串

,请尝试此操作
<f:selectItem itemLabel="Sélectionnez une" itemValue="{null}" />
<f:selectItem itemLabel="oui" itemValue="oui" />  
<f:selectItem itemLabel="non" itemValue="non" />

如果项目值为布尔值

,请尝试此操作
<f:selectItem itemLabel="Sélectionnez une" itemValue="{null}" />
<f:selectItem itemLabel="oui" itemValue="true" />  
<f:selectItem itemLabel="non" itemValue="false" />