JSF selectBooleanCheckbox始终检查

时间:2016-08-09 14:36:40

标签: jsf mojarra selectbooleancheckbox

我的时区下午好。

<ui:repeat id="situacoes-edit-list" var="situacao" varStatus="loop" value="#{cc.attrs.managedBean.situacoesEditDTO}">
        <tr  id="sitEdit#{situacao.situacaoId}" class="situations">
             <td colspan = "2">#{situacao.situacaoNome}</td>
        </tr>
  <ui:repeat id="justificacoes-list" var="justificacao" varStatus="innerLoop" value="#{situacao.justificacoes}">
      <tr id="jusEdit#{justificacao.justificacaoId}" class="justifications">
          <td>
              <h:selectBooleanCheckbox  binding="#{chkJust}" id="chk-just-#{chkJust.clientId}" value="#{justificacao.selected}" />
            </td>
             <td>#{justificacao.selected}</td>
      </tr>
  </ui:repeat>
</ui:repeat>

在Bean中,get和set方法如下:

 public boolean isSelected() {
        return selected;
    }

    public void setSelected(boolean selected) {
        this.selected = selected;
    }

生成的HTML

 <tr id="jusEdit6" class="justifications">
      <td><input id="container-edit-form:intervencaoJustificacoes:situacoes-edit-list:0:justificacoes-list:0:chk-just-j_id3" type="checkbox" name="container-edit-form:intervencaoJustificacoes:situacoes-edit-list:0:justificacoes-list:0:chk-just-j_id3" checked="checked" />
       </td>
       <td>false</td>
 </tr>
 <tr id="jusEdit2" class="justifications">
       <td><input id="container-edit-form:intervencaoJustificacoes:situacoes-edit-list:0:justificacoes-list:1:chk-just-j_id3" type="checkbox" name="container-edit-form:intervencaoJustificacoes:situacoes-edit-list:0:justificacoes-list:1:chk-just-j_id3" checked="checked" />
       </td>
       <td>true</td>
</tr>

如您所见,<td>#{justificacao.selected}</td>返回正确的值,但value="#{justificacao.selected}"未产生正确的行为。 为什么会这样? 我正在使用Mojarra 2.0.1

提前致谢 最好的问候

0 个答案:

没有答案