我正在尝试实现 <h:selectOneRadio> 呈现表格元素中描述的解决方案,如何避免这种情况?
<div class="form-group">
<h:outputLabel styleClass="control-label"
value="#{msgClient.legalPersonality} " />
Selected value : <h:outputText value="#{msgClient['legalPersonality.' += clientBean.clientDto.legalPersonality.label]}" />
<div>
<f:metadata>
<f:viewParam name="legalPersonality" value="#{clientBean.clientDto.legalPersonality}" />
</f:metadata>
<ui:repeat var="legalPersonality" value="#{clientBean.legalPersonalities}">
<label class="radio-inline">
<input type="radio" jsf:id="legal" pt:name="legalPersonality" value="#{legalPersonality}">
<f:ajax execute="@this" render="@form" />
</input>
<h:outputText value="#{msgClient['legalPersonality.' += legalPersonality.label]}" />
</label>
</ui:repeat>
</div>
</div>
一切似乎工作正常,所选值已使用 f:ajax 组件正确更新(使用正确的值调用 setter)但从未检查过单选按钮。我的意思是当我点击它时它会被选中,但之后它会立即取消选中。即使在页面加载时,使用 clientDto.legalPersonality 中的默认值,一切都未选中。
它的样子: http: //oi58.tinypic.com/242788g.jpg
任何帮助将不胜感激。谢谢你。