これらの要素は、 XHTML 仕様に従って必須です。には少なくとも 1 つの<table>
が必要です。には少なくとも 1 つのが必要です。 <tr>
<tr>
<td>
<!ELEMENT table
(caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
<!ELEMENT caption %Inline;>
<!ELEMENT thead (tr)+>
<!ELEMENT tfoot (tr)+>
<!ELEMENT tbody (tr)+>
<!ELEMENT colgroup (col)*>
<!ELEMENT col EMPTY>
<!ELEMENT tr (th|td)+>
<!ELEMENT th %Flow;>
<!ELEMENT td %Flow;>
( は+
1 つ以上を*
表し、 は 0 以上を?
表し、 は 0 または 1 を表します)
データ モデルが空の場合は、テーブルを完全に非表示にすることをお勧めします。
<h:dataTable ... value="#{bean.items}" rendered="#{not empty bean.items}">
そうしないと、カスタム レンダラーを回避できません。