当数据库中的数据超过jsp中指定的限制时,我想在下一页显示一些结果
我正在显示数据库中的数据,以显示用户发布的主题。我只希望在一个页面上显示10个主题。一旦有11个主题出现,就会创建“下一页”按钮。有人可以建议我在JSP中执行此操作的方法吗当数据库中的数据超过jsp中指定的限制时,我想在下一页显示一些结果,jsp,Jsp,我正在显示数据库中的数据,以显示用户发布的主题。我只希望在一个页面上显示10个主题。一旦有11个主题出现,就会创建“下一页”按钮。有人可以建议我在JSP中执行此操作的方法吗 while(iterator.hasNext()) { displaytopicbean bean=iterator.next(); utitle=bean.getTitle(); utid=bean.getTid(); uname=bean.getName();
while(iterator.hasNext())
{
displaytopicbean bean=iterator.next();
utitle=bean.getTitle();
utid=bean.getTid();
uname=bean.getName();
count++;
out.print("<td>");
out.print("<img src='test.png' width='48' height='48' alt='test'/>");
out.print("</td>");
out.print("<td>");
out.print(utitle);
out.print("</td>");
out.print("<td>");
out.println("<a href=\"");
out.println(response.encodeURL ("viewusertopic?id="+utid+"&name="+uname+""));
out.println("\">View</a>");
out.print("<td width='10%'>");
%>
<%
out.print("</td>");
i++;
if(count>1)
{
count=0;
out.println("</tr>");
out.println("<tr>");
out.print("<td>");
%>
<%
out.print("</td>");
out.print("<td>");
%>
<%
out.print("</td>");
out.println("</tr>");
out.println("<tr>");
continue;
}
}
%>
while(iterator.hasNext())
{
displaytopicbean=iterator.next();
utitle=bean.getTitle();
utid=bean.getTid();
uname=bean.getName();
计数++;
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
打印(utitle);
输出。打印(“”);
输出。打印(“”);
out.println(“”);
输出。打印(“”);
%>
1)
{
计数=0;
out.println(“”);
out.println(“”);
输出。打印(“”);
%>
只需检查您当前是否在第10个元素上,是否还有更多元素。如果为真,则打印“下一步”按钮并发出中断;
以中断循环
if (count == 10 && iterator.hasNext()) {
// Print next button.
break;
}
不相关的对于具体问题,这不是最好的方法。您应该从数据库中查询两件事:1)行数,2)只查询最终用户真正需要查看的10项。以这种方式将整个数据库表拖到Java内存中效率很低。对于借助JDBC的基于SQL的分页,请检查。另外,d在JSP中直接操作也不是最好的方法。有关一些提示,请查看。我的朋友在尝试发布问题时收到一条错误消息,表示抱歉,我们不接受来自此帐户的答案。关于这一点,你能帮我吗?可能你以前发布过质量极差的帖子。联系team@stackoverflow.com支持.我的朋友应该写些什么?只是关于他遇到的问题以及他必须做些什么来克服它。小心用正确的英语写邮件,而不是用聊天/短信/孩子气的方式。