当使用在 JSF 2.2 中添加的 jsf: 属性使用绑定到 bean 的纯 HTML 单选按钮时,我遇到了一个问题,即生成的单选输入名称不匹配:
<label>
<input type="radio" value="foo" name="a-radio" jsf:id="fooOption" jsf:value="#{fooBean.value} />
</label>
<label>
<input type="radio" value="bar" name="a-radio" jsf:id="barOption" jsf:value="#{fooBean.value} />
</label>
但是,当页面被渲染时,输入的名称属性变为“[some:jsf:id]:fooOption”和“[some:jsf:id]:barOption”,这意味着选中一个不会取消选中另一个!这是一个错误,还是 jsf: 属性命名空间不支持单选按钮?