如何使jsp表可滚动?

时间:2011-11-11 13:01:00

标签: html jsp scroll html-table

我在JSP页面上有表格。表上的行数是可变的,由从控制器传递的列表填充。如何向其添加滚动以便修复表头?我知道JSF很容易,但是如何在JSP上做到这一点?

<body>

    <table>
        <thead>
            <tr>
                <th>PO</th>
                <th>Product</th>
                <th>Batch Size</th>
                <th>SPI</th>
                <th>AOI</th>
                <th>PTH</th>
                <th>Inspection</th>
                <th>Tests</th>
                <th>Expedition</th>
            </tr>
        </thead>
        <tbody id="prodReportTable">
            <c:forEach var="pojo" items="${list}">
                <tr>
                    <td>${pojo.po}</td>
                    <td>${pojo.productName}</td>
                    <td>${pojo.poSize}</td>
                    <td>${pojo.spi}</td>
                    <td>${pojo.aoi}</td>
                    <td>${pojo.pth}</td>
                    <td>${pojo.inspection}</td>
                    <td>${pojo.tests}</td>
                    <td>${pojo.expedition}</td>
                </tr>
            </c:forEach>
        </tbody>
    </table>

</body>

3 个答案:

答案 0 :(得分:1)

如果您不关心跨浏览器兼容性,可以在TBODY上使用此样式:

#prodReportTable
{
    overflow-y:scroll; 
    height:200px;  
    position:absolute;
}

另外,你可以用以下方法摆脱IE中可怕的行间距:(不幸的是没有滚动条)

#prodReportTable TR
{
    height:1em;
}

答案 1 :(得分:0)

您有结帐JQuery Tablesorter吗?

答案 2 :(得分:0)

看看jqgrid(http://www.trirand.com/blog/),这是一个jquery表格网格插件。我成功地使用了它,它节省了大量的时间。它具有排序,过滤,格式化,分页和其他选项。

如果你想要一个有点“低技术”的解决方案,只需创建一个标题div和一个x-scrollable的body div。如果这没有意义,请告诉我,我可以寄样品......

祝你好运!