struts2控制标签

struts2可以直接使用jstl标签它的标签分为两大类了,近制标签和html标签和数据标签。以下是控制标签的用法:
  1. if

    基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.

    名称必填缺省类型描述
    testtrue Boolean决定If标签内容是否显示的表达式
    idfalse Object/String所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性

  2. elseIf / elseif
    基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.
    名称必填缺省类型描述
    testtrue Boolean决定If标签内容是否显示的表达式
    idfalse Object/String所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性
  3. else

    基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.

    名称必填缺省类型描述
    idfalse Object/String所指元素的Id. 对于UI和form标签此Id就作为所对应的html标签的id属性

  4. append

    常和Iterator标签一起使用, 功能就是将不同的迭代器组合在一起,使一个迭代器迭代完成后转移到下一个迭代器中继续迭代.

    例如有三个迭代器组合在一起 (每一个迭代器有三个元素), 下面说明了新生成的迭代器中的元素是如何被迭代的;

    1. 第一个迭代器中的第一个元素
    2. 第一个迭代器中的第二个元素
    3. 第一个迭代器中的第三个元素
    4. 第二个迭代器中的第一个元素
    5. 第二个迭代器中的第二个元素
    6. 第二个迭代器中的第三个元素
    7. 第三个迭代器中的第一个元素
    8. 第三个迭代器中的第二个元素
    9. 第三个迭代器中的第三个元素

    名称必填缺省类型描述
    id false  Object/String 标明新产生的迭代器在stack context中的名字

  5. 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中生成的迭代器
  6. iterator
    可以对java.util.Collection,java.util.Iterator类型的值进行迭代
    名称必填缺省类型描述
    status false false Boolean 如果提供该属性 每次迭代时候将生成一个IteratorStatus实例并放入堆栈中
    value false  Object/String 迭代源, 或者一个对象被放入最新创建的List
    id false  Object/String element的id属性
  7. 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中的名字

  8. sort
    NOTE:JSP-TAG
    用传入的 Comparator对List进行排序.如果提供id属性,该属性作为排序后的list在PageContext中的标识. 排序后的list放在堆栈顶端,并在此tag结束后弹出.
    名称必填缺省类型描述
    comparatortrue java.util.Comparator用来做比较的comparator
    sourcefalse Object/String迭代的内容来源
    idfalse Stringtag元素的id属性
  9. subset
    取一个迭代器的子集.内部实现是通过com.opensymphony.webwork.util.SubsetIteratorFilter.
    名称必填缺省类型描述
    countfalse Integer子集中的元素个数
    sourcefalse Object/String源集合
    startfalse Integer子集在源集合中的开始索引(如从0开始)
    deciderfalse com.opensymphony.webwork.util.SubsetIteratorFilter.Decider用于判断是否某特定元素包含在子集中
    idfalse String标签元素的id属性

 

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值