我将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>
没有成功。
谢谢!
最佳答案
这似乎已在MyFaces 1.2中修复。
关于java - 使用MyFaces 1.1时,如何在表头上获取scope属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1613787/