使用MyFaces 1.1时,如何在表头上获取scope属性?

时间:2009-10-23 14:18:59

标签: java web-applications facelets myfaces

我正在使用MyFaces 1.1.7与Facelets和Tomahawk。

创建常规数据表时,例如:

<h:dataTable value = "#{Datamanager.data}" var = "row">
   <h:column>
        <f:facet name = "header">
            <t:div>
                <h:outputText value = "Name" />
            </t:div>
        </f:facet>
        <h:outputText value = "#{row}" />
    </h:column>
</h:dataTable>

我得到一个带有标题的HTML生成表:

<table>

 <thead>
  <tr>
   <th>
    <div id="j_id4:j_id6">Name</div>
   </th>
  </tr>
 </thead>

 <tbody id="j_id4:tbody_element">
  <tr><td>First</td></tr>
  <tr><td>Second</td></tr>
 </tbody>
</table>

但是,为了符合WAI验证,我希望在该标题上具有“scope”属性(即使范围只有1列)。有没有人知道如何添加它(默认情况下让MyFaces添加它,或者通过添加额外的属性),这样我得到一个标题:

 <thead>
  <tr>
   <th scope="col">
    <div id="j_id4:j_id6">Name</div>
   </th>
  </tr>
 </thead>

我尝试使用过:

<f:facet name = "header">
    <f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>

没有成功。

谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎已经在MyFaces 1.2中修复了