struts标签 iterator 标签中的 id属性与status属性用法 求详细
2个回答
展开全部
id已经不用,过时了,被var代替,status是迭代状态,从零开始,如你设置status="s",下面就可以用了,<s:if
test="s.index==0">
....
</s:if>
除了index 还有别的属性可用的
test="s.index==0">
....
</s:if>
除了index 还有别的属性可用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在逻辑标记库中定义了<logic:iterate>标记,它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。集合的类型可以是java.util.Iterator,java.util.Collection
,java.util.Map或是一个数组。有三种方法可以定义这个集合:
l 使用运行时间表达式来返回一个属性集合的集合
l 将集合定义为bean,并且使用name属性指定存储属性的名称。
l 使用name属性定义一个bean,并且使用property属性定义一个返回集合的bean属性。
当前元素的集合会被定义为一个页作用域的bean。属性如下,所有这些属性都能使用运行时表达式。
属性和用法:
collection :如果没有设置name属性,它就指定了要进行重复的集合
Id :页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
indexed:页作用域JSP bean的名称,它包含着每次重复完成后集合的当前索引
Length: 重复的最大次数
Name :作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
Offset:重复开始位置的索引
property:作为集合的Bean属性的名称
Scope:如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
Type: 为当前定义的页作用域bean的类型
例如:
<logic:iterateid=”currentInt”
collection=”<%=myList %>”
type=”java.lang.Integer”
offset=”1”
length=”2”>
<% =currentint %>
</logic:iterate>
代码将从列表中的第一个元素开始重复两个元素并且能够让当前元素作为页作用域和java.lang.Integer类型的脚本变量来使用
,java.util.Map或是一个数组。有三种方法可以定义这个集合:
l 使用运行时间表达式来返回一个属性集合的集合
l 将集合定义为bean,并且使用name属性指定存储属性的名称。
l 使用name属性定义一个bean,并且使用property属性定义一个返回集合的bean属性。
当前元素的集合会被定义为一个页作用域的bean。属性如下,所有这些属性都能使用运行时表达式。
属性和用法:
collection :如果没有设置name属性,它就指定了要进行重复的集合
Id :页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
indexed:页作用域JSP bean的名称,它包含着每次重复完成后集合的当前索引
Length: 重复的最大次数
Name :作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
Offset:重复开始位置的索引
property:作为集合的Bean属性的名称
Scope:如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
Type: 为当前定义的页作用域bean的类型
例如:
<logic:iterateid=”currentInt”
collection=”<%=myList %>”
type=”java.lang.Integer”
offset=”1”
length=”2”>
<% =currentint %>
</logic:iterate>
代码将从列表中的第一个元素开始重复两个元素并且能够让当前元素作为页作用域和java.lang.Integer类型的脚本变量来使用
追问
WHAT YOU SAY?
能不能看清题目要求,不要随便复制啊亲。
追答
不说的不是
struts1吗?还是
struts2
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询