渲染jsf后 - 空tbody元素

时间:2012-10-04 10:03:17

标签: java html css jsp jsf

绘图表意味着JSF 该表仅包含标题。渲染后仍然是空标记TBODY

JSF:

   <h:dataTable>
         <h:column>
             <f:facet name="header">
               <h:outputText value="col1" />
             </f:facet>
          </h:column>
          <h:column>
             <f:facet name="header">
               <h:outputText value="col2" />
             </f:facet>
          </h:column>
    </h:dataTable>

html结果:

<table>
  <thead>
    <tr>
      <th>
        <span>col1</span>
      </th>
      <th>
        <span>col2</span>
      </th>
     </tr>
  </thead>
  <tbody> </tbody>
</table>

如何编写未创建空TBODY元素的JSF代码

1 个答案:

答案 0 :(得分:2)

您的dataTable没有任何问题。您定义的唯一内容是:

  • 我想要一张桌子;
  • 我希望表格有2列;
  • 我希望第一列的标题为“col1”;
  • 我希望第二列的标题为“col2”;

这正是JSF为您呈现的内容。您没有将任何数据传递给dataTable。您必须使用value属性并传递列表。

BalusC has an old article, but still usefull, about Using datatables.