logic:iterate怎么 一行显示多条记录
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




