- 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属性