0

绘图表意味着 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 代码

4

1 回答 1

2

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

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

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

BalusC 有一篇关于使用数据表的旧文章,但仍然很有用。

于 2012-10-04T11:01:42.910 回答