我在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>
答案 0 :(得分:1)
我知道您正在寻找后端解决方案,但是如何让用户更容易(通过不强制每个请求上的页面刷新)并拥有js解决方案(js分页解决方案)?
同样,这只是一个建议,最适合你(和你的用户)。
根据要求:查看 good beginner tutorial或Another 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'指定要在页面中显示的项目数的分页大小。
答案 2 :(得分:0)
你想要的是一个分页代码示例。这是我在网上找到的一个:http://www.easywayserver.com/blog/jsp-pagination/有很多这方面的例子,你必须找到哪一种格式你的导航链接你喜欢它们