关于<logic:iterate>
<logic:iterate id="SerialNumber" indexId="index" name="SerialNumber">
比如上面那句话里定义的index变量
它在迭代显示的时候可以显示一个序号
但是从0开始的
我想显示一个从1开始的
看起来似乎是只要index加1就可以
但我怎么写都出错
谁能教教我呢?
谢谢了
问题点数:20、回复次数:2Top
1 楼kui(kui)回复于 2004-11-03 21:18:35 得分 10
直接改变index的初值是行的,下面的<logic:iterate>标签源程序中实现循环输出代码如下,都是从0开始。
// Skip the leading elements up to the starting offset
for (int i = 0; i < offsetValue; i++) {
if (iterator.hasNext()) {
iterator.next();
}
}
但是,倒是可在JSP中利用index的值做判断,如果大于0才显示。Top
2 楼YYSAM(悠~游~)回复于 2004-11-05 14:03:13 得分 10
<h3>Test 3 - Iterate Over A String Array [3..4]</h3>
<ol>
<logic:iterate id="element" name="bean" property="stringArray" indexId="index"
offset="3">
<li><em><bean:write name="element"/></em> [<bean:write name="index"/>]</li>
</logic:iterate>
</ol>
<h3>Test 4 - Iterate Over A String Array [1..3]</h3>
<ol>
<logic:iterate id="element" name="bean" property="stringArray" indexId="index"
offset="1" length="3">
<li><em><bean:write name="element"/></em> [<bean:write name="index"/>]</li>
</logic:iterate>
</ol>
看看Struts自带的例子,这不是都有么?Top




