我不知道是否有任何特定的样式JSF数据表,但我无法更改行高度.
这是我的数据表:
<h:dataTable value="#{myBean.myValue}"
             rowClasses="dt_row"
             var="o">
</h:dataTable>
这是我的css dt_row类:
.dt_row {
    height: 10px;
}
但是当生成行时,无论我在css类中指定什么值,高度都保持不变.生成的页面的源代码如下所示,似乎没问题:
<tr class="dt_row">
有任何想法吗?
这是我的整个表格:
    <h:dataTable value="#{searchBean.searchResult.concordances}"
                 styleClass="table"
                 var="concordance">
        <h:column>
            <pre>#{concordance.left}</pre>
        </h:column>
        <h:column>
            <pre style="color: blue;">#{concordance.middle}</pre>
        </h:column>
        <h:column>
            <pre>#{concordance.right}</pre>
        </h:column>
    </h:dataTable>
HTML tr没有height属性.可以定义高度td.
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>DataTable Row Height Sample</title>
        <style type="text/css">
            table {
                width: 200px;
            }
            table tr {
                color: darkorange;
            }
            table tr td {
                height: 80px;
            }
        </style>
    </h:head>
    <h:body>
        <h:form id="myForm">
            <h1>Show data</h1>
            <!-- check that I'm using styleClass, not rowClass -->
            <h:dataTable id="dataTable" var="data" value="#{datatableBean.lstData}"
                border="1" styleClass="table">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="ID" />
                    </f:facet>
                    <h:outputText value="#{data.id}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Value" />
                    </f:facet>
                    <h:outputText value="#{data.value}" />
                </h:column>
            </h:dataTable>
        </h:form>
    </h:body>
</ui:composition>
更新:
我已经在Chrome 18和IE 9中对此进行了测试.我将包含仅更改td高度的表格图像:
身高:30px;

身高:50px;

身高:10px;

如您所见,行高会发生变化.也许您正在使用Internet Explorer进行测试,并且您的样式更改未更新.要更改其行为,请转到" 工具/Internet选项",然后在" 浏览历史记录"选项"设置弹出窗口"部分中,在" 临时Internet文件"选中第一个选项部分现在每次访问网页时选择"确定"关闭弹出窗口,然后再次单击"确定".关闭Internet选项,更新您的网站,您可以看到更改.