本站不再更新,欢迎光临 java开发技术网
随笔-230  评论-230  文章-8  trackbacks-0
struts2可以直接使用jstl标签它的标签分为两大类了,近制标签和html标签和数据标签。以下是控制标签的用法:
  1. if

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

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

    基本的流程控制.'If'标签可单独使用也可以和'Else If'标签和(或)一个多个'Else'一起使用.
    名称 必填 缺省 类型 描述
    id false   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结束后弹出.
    名称 必填 缺省 类型 描述
    comparator true   java.util.Comparator 用来做比较的comparator
    source false   Object/String 迭代的内容来源
    id false   String tag元素的id属性
  9. 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 有猫相伴的日子 阅读(3578) 评论(1)  编辑  收藏 所属分类: j2ee

评论:
# re: struts2控制标签 2009-06-09 16:16 | 有猫相伴的日子
if标签判断字符串值是否相同,只能用这种方式
<s:if test="${sex == '1'}">

</s:if>
<s:if test="${sex == '0'}">

</s:if>  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
本站不再更新,欢迎光临 java开发技术网