struts2可以直接使用jstl标签它的标签分为两大类了,近制标签和html标签和数据标签。以下是控制标签的用法:
- if
基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.
名称 |
必填 |
缺省 |
类型 |
描述 |
test |
true |
|
Boolean |
决定If标签内容是否显示的表达式 |
id |
false |
|
Object/String |
所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性 |
- elseIf / elseif
基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.
名称 |
必填 |
缺省 |
类型 |
描述 |
test |
true |
|
Boolean |
决定If标签内容是否显示的表达式 |
id |
false |
|
Object/String |
所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性 |
- else
基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.
名称 |
必填 |
缺省 |
类型 |
描述 |
id |
false |
|
Object/String |
所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性 |
- append
常和Iterator标签一起使用, 功能就是将不同的迭代器组合在一起,使一个迭代器迭代完成后转移到下一个迭代器中继续迭代.
例如有三个迭代器组合在一起 (每一个迭代器有三个元素), 下面说明了新生成的迭代器中的元素是如何被迭代的;
1. 第一个迭代器中的第一个元素
2. 第一个迭代器中的第二个元素
3. 第一个迭代器中的第三个元素
4. 第二个迭代器中的第一个元素
5. 第二个迭代器中的第二个元素
6. 第二个迭代器中的第三个元素
7. 第三个迭代器中的第一个元素
8. 第三个迭代器中的第二个元素
9. 第三个迭代器中的第三个元素
名称 |
必填 |
缺省 |
类型 |
描述 |
id |
false |
|
Object/String |
标明新产生的迭代器在stack context中的名字 |
- generator
NOTE: JSP-TAG
由val属性提供的值产生一个迭代器.
注意: 所产生的迭代器 总是 在value stack的顶端并在此标签结束后被pop出value statck
名称 |
必填 |
缺省 |
类型 |
描述 |
count |
false |
|
Integer |
所生成迭代器中元素的数量 |
separator |
true |
|
String |
val属性中的分隔符 |
val |
true |
|
String/Object |
用于生成迭代器 |
converter |
false |
|
com.opensymphony.webwork.util.IteratorGenerator.Converter |
转换val属性提供的值转换为对象的转换器 |
id |
false |
|
String |
如果提供,将代表page context中生成的迭代器 |
- iterator
可以对java.util.Collection,java.util.Iterator类型的值进行迭代
名称 |
必填 |
缺省 |
类型 |
描述 |
status |
false |
false |
Boolean |
如果提供该属性 每次迭代时候将生成一个IteratorStatus实例并放入堆栈中 |
value |
false |
|
Object/String |
迭代源, 或者一个对象被放入最新创建的List |
id |
false |
|
Object/String |
element的id属性 |
- merge
MergeIteratorTag的组件,作用是合并迭代器,合并后的迭代器迭代时依次调用每一个被合并的迭代器(除非这个迭代器已经迭代完毕)
背后的工作是交给 MergeIteratorFilter完成的
例如有三个list被合并,每一个有三个元素,以下就是调用顺序:
1. 第一个list的第一个元素
2. 第二个list的第一个元素
3. 第三个list的第一个元素
4. 第一个list的第二个元素
5. 第二个list的第二个元素
6. 第三个list的第二个元素
7. 第一个list的第三个元素
8. 第二个list的第三个元素
9. 第三个list的第三个元素
名称 |
必填 |
缺省 |
类型 |
描述 |
id |
false |
|
Object/String |
标明新产生的迭代器在stack context中的名字 |
- sort
NOTE:JSP-TAG
用传入的 Comparator对List进行排序.如果提供id属性,该属性作为排序后的list在PageContext中的标识. 排序后的list放在堆栈顶端,并在此tag结束后弹出.
名称 |
必填 |
缺省 |
类型 |
描述 |
comparator |
true |
|
java.util.Comparator |
用来做比较的comparator |
source |
false |
|
Object/String |
迭代的内容来源 |
id |
false |
|
String |
tag元素的id属性 |
- subset
取一个迭代器的子集.内部实现是通过com.opensymphony.webwork.util.SubsetIteratorFilter.
名称 |
必填 |
缺省 |
类型 |
描述 |
count |
false |
|
Integer |
子集中的元素个数 |
source |
false |
|
Object/String |
源集合 |
start |
false |
|
Integer |
子集在源集合中的开始索引(如从0开始) |
decider |
false |
|
com.opensymphony.webwork.util.SubsetIteratorFilter.Decider |
用于判断是否某特定元素包含在子集中 |
id |
false |
|
String |
标签元素的id属性 |
posted on 2007-04-06 11:21
有猫相伴的日子 阅读(3592)
评论(1) 编辑 收藏 所属分类:
j2ee