【问题标题】:jsf rendered not evaluated?jsf渲染未评估?
【发布时间】: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>

【问题讨论】:

    标签: jsf el myfaces


    【解决方案1】:

    对于所有其他 JSF UI component,属性名称是 rendered,而不是 render。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多