CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

logic:iterate怎么 一行显示多条记录

楼主csqok(Csq)2004-11-03 00:16:03 在 Java / Web 开发 提问

logic:iterate显示记录是一行显示一条记录  
  如:  
  记录一  
  记录二  
  记录三  
  ...  
   
  我现在想一行显示多条记录:  
  记录一     记录二  
  记录三     .....  
   
  有啥好的办法?indexID属性能不能解决这个问题?  
  问题点数:100、回复次数:13Top

1 楼haofengfu(风斧)回复于 2004-11-03 00:45:04 得分 10

换行不是由每次迭代完成的,而是由输出<br>来完成的。  
  迭代时可以设定一个变量,比如i  
  然后只有i为奇数时才输出<br>就应该可以了吧。Top

2 楼jackkui(键 之 舞 者)回复于 2004-11-03 07:59:22 得分 5

<table><tr>  
  <logic:iterate>  
  <td>data</td>  
  </logic:iterate>  
  </tr></table>  
  这样就可以了Top

3 楼shiyonggang(最熟悉的陌生人)回复于 2004-11-03 08:17:45 得分 5

<table>  
  <logic:iterate>  
  <tr>  
  <td>data1</td>  
  <td>data2</td>  
  <td>data3</td>  
  <td>data4</td>  
  。  
  。  
  。  
  。  
  。  
  。  
  </tr>  
  </logic:iterate>  
  </table>  
  这样也可以Top

4 楼Arqui(我要吃饭)回复于 2004-11-03 08:32:17 得分 5

表格。画画的问题Top

5 楼zhonghua2003(爱我中华)回复于 2004-11-03 08:34:57 得分 45

<table>  
  <tr>  
  <logic:iterate>  
  <td>data1</td>  
  <td>data2</td>  
  <%   if(i   =   1)   out.print("</tr><tr>");   i=-i;   %>  
  </logic:iterate>  
  </tr>  
  </table>  
  Top

6 楼csqok(Csq)回复于 2004-11-03 08:50:51 得分 0

我的意思是  
  logic:iterate显示记录是一行显示一条记录  
  如:  
  记录一   field1   field2   field3  
  记录二   field1   field2   field3  
  记录三   field1   field2   field3  
  ...  
   
  我现在想一行显示多条记录:比如一行两条  
  记录一   field1   field2   field3         记录二   field1   field2   field3  
  记录三   field1   field2   field3         。。。。。  
   
  我想这样做是因为页面上做了个选择的功能,选择项是从数据库中取出的,  
  现在的做法是用   logic:iterate   将选项循环,那种情况记录是一条条排下  
  来的,由于记录的内容少,我想一行排多条记录。是否有其他解决办法Top

7 楼csqok(Csq)回复于 2004-11-03 09:52:52 得分 0

大家帮忙看看~~Top

8 楼willpower88(一凡)回复于 2004-11-03 11:12:47 得分 5

你设定一个标识变量,然后确定一行显示几条记录在换行不就得了?Top

9 楼discolt(枫)回复于 2004-11-03 12:35:40 得分 5

<Iterator>这里只是一个循环体,规则由你定<Iterator/>Top

10 楼lliushine(小明)回复于 2004-11-03 12:50:34 得分 5

同意  
  iterate只是循环,换不换行由你决定  
  定义个变量来确定换行吧Top

11 楼csdnloading(楼顶主人)回复于 2004-11-03 15:00:10 得分 5

结合logic:equal   与bean:define等标签可以实现。Top

12 楼csdnloading(楼顶主人)回复于 2004-11-03 15:09:03 得分 10

可以实现类似下下的控制:  
  <logic:iterate   id=”currentInt”    
  collection=”<%   =myList   %>”  
  type=”java.lang.Integer”  
  offset=”1”  
  length=”2”>    
  <bean:define   id=”test”   value=“<%=(currentint   /   2)%>”/>  
  <logic:equal   name=”test”   value=”0”>    
  这里写你要控制分行的内容!  
  </logic:equal>  
  </logic:iterate>  
  Top

13 楼csqok(Csq)回复于 2004-11-05 15:09:37 得分 0

其实前面已经有人说清楚了,循环时自行进行控制,我印象里好象有个什么标签是可以定义一行显示多少个的,所以把自已搞糊涂了。  
  结帖。Top

相关问题

  • 如何一行打印多条记录??
  • 在表中删除一行记录
  • dagagrid一行显示多条记录
  • 如何对一个文件操作,取出一行记录,删除一行记录。特急?
  • 请问怎样在设计报表时一行存放两条记录?(通常都是一行一个记录)
  • insert一行记录时,取这一行记录的一个字段值(自动递增的字段)
  • ClientDataSet在QuickReport只能显示第一行记录,怎么回事?
  • 怎么让记录显示在一行上?
  • 超级送分题:给TDBGrid手动添加一行记录
  • 用ADOTable怎样删除一行数据库记录?

关键词

  • 循环
  • 记录
  • 一行显示
  • field
  • logic
  • 变量
  • iterate
  • 换行
  • data

得分解答快速导航

  • 帖主:csqok
  • haofengfu
  • jackkui
  • shiyonggang
  • Arqui
  • zhonghua2003
  • willpower88
  • discolt
  • lliushine
  • csdnloading
  • csdnloading

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo