struts迭代标签 控制迭代次数问题
我现在有一个list,请问struts迭代标签如何控制迭代的次数,即每次只显示出list中的一部分,谢谢指教!!!...
我现在有一个list,请问struts迭代标签如何控制迭代的次数,即每次只显示出list中的一部分,谢谢指教!!!
展开
2个回答
展开全部
用 offset和length 控制
属性
描述
collection
如果没有设置name属性,它就指定了要进行重复的集合
id
页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
indexed
页作用域jsp bean的名称,它包含着每次重复完成后集合的当前索引
length
重复的最大次数
name
作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
offset
重复开始位置的索引
property
作为集合的bean属性的名称
scope
如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
type
为当前定义的页作用域bean的类型
例如:
<logic:iterate id="my" name="myList" offset="1" length="2">
<bean:write name="my" property="test" />
</logic:iterate>
代码将从列表中的第一个元素开始重复两个元素。也就是说,如果testList包含元素1,2,3,4等,代码将会打印1和2。
当然还可以用indexed控制。
<logic:iterate id="my" name="myList" indexId="index">
<%if(index < 2){ %>
<bean:write name="my" property="test" />
<%} %>
</logic:iterate>
效果同上。注:indexId为索引值,从0开始。
属性
描述
collection
如果没有设置name属性,它就指定了要进行重复的集合
id
页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
indexed
页作用域jsp bean的名称,它包含着每次重复完成后集合的当前索引
length
重复的最大次数
name
作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
offset
重复开始位置的索引
property
作为集合的bean属性的名称
scope
如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
type
为当前定义的页作用域bean的类型
例如:
<logic:iterate id="my" name="myList" offset="1" length="2">
<bean:write name="my" property="test" />
</logic:iterate>
代码将从列表中的第一个元素开始重复两个元素。也就是说,如果testList包含元素1,2,3,4等,代码将会打印1和2。
当然还可以用indexed控制。
<logic:iterate id="my" name="myList" indexId="index">
<%if(index < 2){ %>
<bean:write name="my" property="test" />
<%} %>
</logic:iterate>
效果同上。注:indexId为索引值,从0开始。
展开全部
可以通过一些属性来控制。例如:
<%
Vector animals = new Vector();
animals.addElement("Dog");
animals.addElement("Cat");
animals.addElement("Bird");
animals.addElement("Chick");
request.setAttribute("Animals",animals);
%>
<logic:iterate id="element" name="Animals" length="2"offset="1">
其中length代表只循环2次,offset代表从第二项开始循环
<%
Vector animals = new Vector();
animals.addElement("Dog");
animals.addElement("Cat");
animals.addElement("Bird");
animals.addElement("Chick");
request.setAttribute("Animals",animals);
%>
<logic:iterate id="element" name="Animals" length="2"offset="1">
其中length代表只循环2次,offset代表从第二项开始循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询