请教循环语句! 事情是这样的:我从数据库取出的数据放在 记录集 ResultSet rs 里然后想在页面 分页。pagesize=20每页 显示的是 行4条记录,共5列 。。这样就一共有20条记录。请问下这个循环语句怎样写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置循环的时候for(;4;)<tr>for(;5;)<td></td></tr> 这好象不只是循环的问题吧 呵呵 还有分页显示问题 给你个例子 参考下,写的不好别笑话我哈:<%int pageint=5; //设置每页显示的条数String pageid=request.getParameter("pageid");int pageidint;int pageCount=al.size()%pageint==0?al.size()/pageint:al.size()/pageint+1;if(pageid==null || Integer.parseInt(pageid)<1||Integer.parseInt(pageid)>pageCount)pageidint=1;elsepageidint=Integer.parseInt(pageid);DataBean nbo=new DataBean();for(int i=(pageidint-1)*pageint;i<pageidint*pageint&&i<al.size();i++) { nbo=(DataBean)al.get(i);%>//这里是显示数据的地方<%} %>//FOR循环结束<table width="100%" border="0" cellpadding="0" cellspacing="2" class="black"> <tr> <td align="right"> <p align="center"> <font color=#000000>共</font><font color=#ff0000><%=al.size()%></font> <font color=#000000>条信息</font> <a href="data_head_system.jsp?pageid=1&class_id=<%=class_id%>&big_id=<%=big_id%>">首页 </a><font color=#000000>第</font> <font color=#ff0000><%=pageidint%></font>/<font color=#000000><%=pageCount%></font> <font color=#000000> <%if(al.size()<25){%><font color=#000000>上一页/下一页 尾页</font><%}else{%> <%if(pageidint==1){%>上一页/<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint-1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">上一页</a>/<%}%> <%if(pageidint==pageCount){%>下一页<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint+1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">下一页</a><%}%></font> <a href="data_head_system.jsp?pageid=<%=pageCount%>&class_id=<%=class_id%>&big_id=<%=big_id%>">尾页</a><%}%></p></td> </tr> </table> 这好象就是循环与显示的问题分页后 每页就是查询20条记录然后就是这20条记录怎么显示的问题4行5列那就每行显示5条 然后再换行行为<tr>列为<td>貌似就是这样 上面的只是些 参数的获取和设置,以及部分的html 语言 <% rs.absolute((pageNo-1)*pagesize+1);// while(pagesize>0){ for(int i=1;i<=pagesize;i=i+1){//这里开始是 i=i+4 if(bgc.equals("F6F6F6")) bgc=""; else bgc="F6F6F6"; String pic=rs.getString("pic_s"); String p_name=rs.getString("p_name"); if(p_name==null || p_name.equals("")) p_name="暂无产品名称"; %> <table width="778" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td width="25%" height="150" align="center" bgcolor="E7E7E7"> <%=hw.pictable(rs.getInt("id"),pic,p_name)%> </td> <td width="25%" align="center" bgcolor="E7E7E7"> <% rs.next(); // if(rs.next()) out.println(hw.pictable(rs.getInt("id"),pic,p_name));//这个方法是输出的内容,没有错误。 %></td> <td width="25%" align="center" bgcolor="E7E7E7"> <% // if(rs.next()) rs.next(); // if(rs.next()) out.println(hw.pictable(rs.getInt("id"),pic,p_name)); %></td> <td width="25%" align="center" bgcolor="E7E7E7"> <% // if(rs.next()) rs.next(); // if(rs.next()) out.println(hw.pictable(rs.getInt("id"),pic,p_name)); %></td> </tr></table><br> <% //pagesize=pagesize-4; try{ if(!rs.next()){break;} }catch(Exception e){e.printStackTrace();} } %> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="50" align="right" valign="bottom"><font size="2"> <%String str_parameter="&viewmethod="+viewmethod+"&qvalue="+qvalue+""; // 获取的参数 %> <%=hw.pagelist(httpFile,pageNo,maxPage,str_parameter)%> //这个分页的栏 </font></td> </tr></table> 假设先不分页,就将 20条记录 用循环显示出来就好了。* * * ** * * ** * * ** * * ** * * *我要的就是这种显示的效果 。只是里面涉及到分页,也就有这个 ResultSet rs 。 你可以做javabean啊,然后用ArrayList进行封装,放入request,或者session里面在页面中获取,然后循环打印出!!!!!!!! struts2通配符大小写敏感吗? 简单sql if条件 高手指教 ,急求答案 java--web开发的 为什么JSP页面不能弹出提示框? 关于网页刷新的问题 ECLIPSE开发struts例子,怎么找不到这个文件,可能我写法有问题,请高手指点,在线等,进来看看 setProperty方法是干什么用的??? 关于数据库连接池的一点疑惑?? innerHTML的使用问题,急,在线等答案。 郁闷!!!! java applet 使用Baitik 開發SVG問題 请教文件读取的问题
for(;4;)
<tr>
for(;5;)<td></td>
</tr>
<%
int pageint=5; //设置每页显示的条数
String pageid=request.getParameter("pageid");
int pageidint;
int pageCount=al.size()%pageint==0?al.size()/pageint:al.size()/pageint+1;
if(pageid==null || Integer.parseInt(pageid)<1||Integer.parseInt(pageid)>pageCount)
pageidint=1;
else
pageidint=Integer.parseInt(pageid);DataBean nbo=new DataBean();
for(int i=(pageidint-1)*pageint;i<pageidint*pageint&&i<al.size();i++)
{
nbo=(DataBean)al.get(i);
%>
//这里是显示数据的地方
<%} %>//FOR循环结束<table width="100%" border="0" cellpadding="0" cellspacing="2" class="black">
<tr>
<td align="right">
<p align="center">
<font color=#000000>共</font><font color=#ff0000><%=al.size()%></font>
<font color=#000000>条信息</font>
<a href="data_head_system.jsp?pageid=1&class_id=<%=class_id%>&big_id=<%=big_id%>">首页 </a><font color=#000000>第</font>
<font color=#ff0000><%=pageidint%></font>/<font color=#000000><%=pageCount%></font> <font color=#000000>
<%if(al.size()<25){%><font color=#000000>上一页/下一页 尾页</font><%}else{%>
<%if(pageidint==1){%>上一页/<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint-1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">上一页</a>/<%}%>
<%if(pageidint==pageCount){%>下一页<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint+1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">下一页</a><%}%></font>
<a href="data_head_system.jsp?pageid=<%=pageCount%>&class_id=<%=class_id%>&big_id=<%=big_id%>">尾页</a><%}%></p></td>
</tr>
</table>
那就每行显示5条 然后再换行
行为<tr>列为<td>貌似就是这样
<%
rs.absolute((pageNo-1)*pagesize+1);
// while(pagesize>0){
for(int i=1;i<=pagesize;i=i+1){//这里开始是 i=i+4
if(bgc.equals("F6F6F6"))
bgc="";
else
bgc="F6F6F6";
String pic=rs.getString("pic_s");
String p_name=rs.getString("p_name");
if(p_name==null || p_name.equals(""))
p_name="暂无产品名称";
%>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td width="25%" height="150" align="center" bgcolor="E7E7E7">
<%=hw.pictable(rs.getInt("id"),pic,p_name)%>
</td>
<td width="25%" align="center" bgcolor="E7E7E7">
<%
rs.next();
// if(rs.next())
out.println(hw.pictable(rs.getInt("id"),pic,p_name));//这个方法是输出的内容,没有错误。
%></td>
<td width="25%" align="center" bgcolor="E7E7E7">
<%
// if(rs.next())
rs.next();
// if(rs.next())
out.println(hw.pictable(rs.getInt("id"),pic,p_name));
%></td>
<td width="25%" align="center" bgcolor="E7E7E7">
<%
// if(rs.next())
rs.next();
// if(rs.next())
out.println(hw.pictable(rs.getInt("id"),pic,p_name));
%></td>
</tr>
</table><br>
<% //pagesize=pagesize-4;
try{
if(!rs.next()){break;}
}catch(Exception e){e.printStackTrace();}
}
%> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="50" align="right" valign="bottom"><font size="2">
<%
String str_parameter="&viewmethod="+viewmethod+"&qvalue="+qvalue+""; // 获取的参数
%>
<%=hw.pagelist(httpFile,pageNo,maxPage,str_parameter)%> //这个分页的栏
</font></td>
</tr>
</table>
* * * *
* * * *
* * * *
* * * *我要的就是这种显示的效果 。只是里面涉及到分页,也就有这个 ResultSet rs 。
在页面中获取,然后循环打印出!!!!!!!!