一行两列问题............ 各位好: RS查询出8条记录,以前是循环显示8行,我现在想循环显示4行,每行显示2列,请部这个怎么实现?如:1 显示为: 1 2 2 3 4 3 5 6 4 7 8 5 6 7 8 谢谢高手! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在一个tr前面命名一个变量int i=0然后遍历记录,每一次都加一,判断是否i%2=0,是的话就换行.要是在一个td里面,判断后直接<br>就可以了 定义一个变量,每行只输出两个,可以用i%2=0,true就是换行.否则就同行输出.0<= i <=7.输出结果就是i+1。 你要是在一个td里面显示,用一个就可以了,当i%2=0时,就<br>就可以了 <% int i = 0; while (rs.next()) { String code = rs.next(); i++; if(i%2 == 0){ %> <tr><td height="30">( <%= code%> ) 其有效<td> </tr> <% } } %>为什么这样不行,只出来一列??? ... <td height="30">( <%= code%> ) 其有效<td> </tr> <%}else {%> <tr><td height="30">( <%= code%> ) 其有效<td> <%}%> <tr><% int i = 0; while (rs.next()) { String code = rs.next(); i++; if(i%2 == 0) { %> <td height="30">( <%= code%> ) 其有效<td> </tr> <% } else {%> <tr><td height="30">( <%= code%> ) 其有效<td> <% } } %>我只是把前面的省略了,唉! 我晕,没注意看你的代码,String code = rs.next();这句话又不是得到内容?你再next 就走了2条记录了!唉,郁闷!应该是String code=rs.getString(1); <% int i = 0; Iterator it1 = hm.values().iterator(); Iterator it2 = hm.keySet().iterator(); while (it1.hasNext() && it2.hasNext()) { String noticecode = (String) it2.next(); String isvalidtime = (String) it1.next(); i++; if(i%2 == 0){ %> <tr> <td height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%> ;</td> </tr> <% }else{ %> <tr> <td height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%> ;</td> </tr> <% } } %> <tr>上面的怎么能循环成一行两列,我把查询出来的放在hashmap里来循环的???谢谢 刚发的错了,下面的是:<% rs.beforeFirst(); int i = 0; while(rs.next()){ i++; if(i%2 == 0){ %> <tr> <td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td> </tr> <% }else{ %> <tr> <td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td> </tr> <% } } rs.next(); %> <tr>还是不行,只显示一列 你知道<TR>是做什么的不?好好看看吧?我写的代码和你写的哪里不同?...if(i%2 == 0){ %> <td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td> </tr> <% }else{ %> <tr> <td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td> <%... <table width="100%" height ="18%" border="1" cellpadding="0" cellspacing="1" bordercolor="#000000"><% int i = 0; while(i<9){ i++; if(i%2 == 0){ %> <td height="30">( <%= i%> ) 其有效期截止到: <%=i%> ;</td> </tr> <% }else{ %> <tr> <td height="30">( <%= i%> ) 其有效期截止到: <%=i%> ;</td> <% } } %></tr><tr></tr></table>你先试这个?再把要换的换了!<TR></TR>这个在表格里是换行的,你应该一个if ...else...一行,对不?你要是在里面都有<TR></TR>,那if ...else...就成两行了! webservice问题 怎样用java将一张图片的背景色变成透明的 求类似QQ或者MSN的消息提示框的解决办法 jsp用了bean后显示乱码,在线等解决!!!!!!!!!!! 关于jcreator中怎么样让方法提示的问题 ajax中传值的问题 hibernate 单向关联保存多方是外键为null !!! utf8 转 ascii 码 ,高手请进! 很简单的问题框架问题 JAVA中有无函数可以将旧字符串替换成新的字符串?? 关于httpServletResponse的getWriter和getOutPutStream方法的疑问 jsp生成图片的问题(验证码)
然后遍历记录,每一次都加一,判断是否i%2=0,是的话就换行.要是在一个td里面,判断后直接<br>就可以了
int i = 0;
while (rs.next()) {
String code = rs.next();
i++;
if(i%2 == 0){
%>
<tr><td height="30">( <%= code%> ) 其有效<td> </tr>
<%
}
}
%>为什么这样不行,只出来一列???
<td height="30">( <%= code%> ) 其有效<td> </tr>
<%
}
else
{
%>
<tr><td height="30">( <%= code%> ) 其有效<td> <%
}
%>
<%
int i = 0;
while (rs.next())
{
String code = rs.next();
i++;
if(i%2 == 0)
{
%>
<td height="30">( <%= code%> ) 其有效<td> </tr>
<%
}
else
{
%>
<tr><td height="30">( <%= code%> ) 其有效<td> <%
}
}
%>
我只是把前面的省略了,唉!
你再next 就走了2条记录了!
唉,郁闷!应该是String code=rs.getString(1);
int i = 0;
Iterator it1 = hm.values().iterator();
Iterator it2 = hm.keySet().iterator();
while (it1.hasNext() && it2.hasNext()) {
String noticecode = (String) it2.next();
String isvalidtime = (String) it1.next();
i++;
if(i%2 == 0){
%>
<tr>
<td height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%> ;</td>
</tr>
<% }else{ %>
<tr>
<td height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%> ;</td>
</tr>
<%
}
}
%>
<tr>
上面的怎么能循环成一行两列,我把查询出来的放在hashmap里来循环的???谢谢
<%
rs.beforeFirst();
int i = 0;
while(rs.next()){
i++;
if(i%2 == 0){
%>
<tr>
<td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td>
</tr>
<%
}else{
%>
<tr>
<td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td>
</tr>
<%
}
}
rs.next();
%>
<tr>还是不行,只显示一列
...
if(i%2 == 0){
%>
<td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td>
</tr>
<%
}else{
%>
<tr>
<td height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%> ;</td>
<%...
<%
int i = 0;
while(i<9){
i++;
if(i%2 == 0){
%>
<td height="30">( <%= i%> ) 其有效期截止到: <%=i%> ;</td>
</tr>
<%
}else{
%>
<tr>
<td height="30">( <%= i%> ) 其有效期截止到: <%=i%> ;</td>
<%
}
}
%>
</tr>
<tr>
</tr>
</table>
你先试这个?再把要换的换了!
<TR></TR>这个在表格里是换行的,你应该一个if ...else...一行,对不?你要是在里面都
有<TR></TR>,那if ...else...就成两行了!