如何限制每个页面中的HTML表记录

时间:2010-08-02 16:04:19

标签: javascript html jsp

我在jsp中填充了一个包含20多条记录的表。现在,如果我想在页面中显示每10条记录,然后用户点击下一个链接转到其他20条记录。

我怎么能在我的jsp中做到这一点?

这是我目前的代码

<table>
    <tr>
        <td>id</td>
        <td>name</td>
        <td>type</td>
    </tr>
<%
    while(resultSet.next())
    {
        %>
        <tr>
        <td><%=resultSet.getString(1)%></td>
        <td><%=resultSet.getString(2)%></td>
        <td><%=resultSet.getString(3)%></td>
    </tr>
<%
    }
%>
</table>

3 个答案:

答案 0 :(得分:1)

我知道您正在寻找后端解决方案,但是如何让用户更容易(通过不强制每个请求上的页面刷新)并拥有js解决方案(js分页解决方案)?

jQuery分页解决方案列表

同样,这只是一个建议,最适合你(和你的用户)。

根据要求:查看 good beginner tutorialAnother one

答案 1 :(得分:1)

您可以使用'display'标签,它提供分页,排序和导出。在当前代码中,您将迭代结果集并创建表行。在JSP中使用Java代码不是最佳实践。将其移动到servlet并通过迭代结果集并在请求范围或会话范围内设置集合来创建bean集合(如果要避免多次DB命中)。

样品使用(来自显示标签网站)

<display:table name="sessionScope.test" pagesize="10">
    <display:column property="id" title="ID" />
    <display:column property="name" />
    <display:column property="email" />
    <display:column property="status" />
</display:table>

这里'test'是存储集合的属性的名称。列标记的“属性”属性表示集合中包含的bean的属性。 'pagesize'指定要在页面中显示的项目数的分页大小。

了解更多信息:http://displaytag.sourceforge.net/1.2/index.html

答案 2 :(得分:0)

你想要的是一个分页代码示例。这是我在网上找到的一个:http://www.easywayserver.com/blog/jsp-pagination/有很多这方面的例子,你必须找到哪一种格式你的导航链接你喜欢它们