【发布时间】:2012-02-24 13:55:01
【问题描述】:
如果标签不为空,我希望只呈现复选框。
<tr:panelCaptionGroup>
...
<tr:selectBooleanCheckbox
id="XField1"
render="#{!empty myController.form.model.XField1}"
value="#{myController.form.model.XFieldChecked1}"
text="#{myController.form.model.XField1}"
simple="false" />
</tr:panelCaptionGroup>
XField1 是一个字符串,XFieldChecked1 是一个布尔值。它不起作用,它总是显示复选框,即使字符串为 null 或 ""。
在这种情况下,输出是(为清楚起见删除了一些属性):
<table border="0" summary="" class="af_selectBooleanCheckbox" id="modelXField3__xc_">
<tbody><tr>
<td nowrap="" class="af_selectBooleanCheckbox_label"></td>
<td valign="top" nowrap="" class="AFContentCell">
<span id="modelXField3__xc_c" class="af_selectBooleanCheckbox_content">
<input type="checkbox" value="t" name="modelXField3" id="modelXField3">
<label for="modelXField3"></label>
</span>
</td>
</tr></tbody>
</table>
【问题讨论】: