struts2 控制标签

来源:互联网 发布:日本找工作知乎 编辑:程序博客网 时间:2024/05/16 07:13


 控制标签:

   if : 用于控制选择输出的标签;
   elseIf/elseif : 与if标签结合使用,用于控制选择输出的标签;
   else :与if标签结合使用,用于控制选择输出的标签;
   append : 用于将多个集合拼接成一个新的集合;
   generator :它是一个字符串解析器,用于将一个字符串解析成一个集合;
   iterator :这是一个迭代器,用于将集合迭代输出;
   merge : 用于将多个集合拼接成一个新集合,但与append的拼接方式有所不同;
   sort :这个标签用于对集合排序;
   subset :这个标签用于截取集合的部分元素,形成新的子集合;
 -------------------------------------------------------------------------------------------------
 iterator标签:

    使用<s:iterator value="{'value1','valuie2','value3'}" id="name" status="st" />标签对集合迭代输出,可以指定如下3个属性:

    value : 这是一个可选属性,vlaue属性指定的就是被迭代的集合,通常为OGNL表达式指定。如果没有指定value的值属性,则使用ValueStack栈顶的集合。
    id    :这是一个可选属性,该属性指定了集合里的元素的ID。
    status:这是一个可选属性,该属性指定迭代时的InteratorStatus实例,通过该实例即可判断当前迭代元素的属性。例如是否是最后一个,以及当前迭代元素的索引等。

  注意:
   如果为标签指定了status属性,每次迭代iterator标签都会有一个InteratorStatus实例,该实例包含了以下方法:

   (1) int getCount() :返回当前迭代了几个元素;                        value="#st.count"
   (2) int getIndex() : 返回当前迭代元素的索引;                        value="#st.index"
   (3) boolean isEven() :返回当前被迭代元素的索引是否为偶数            value="#st.even"
   (4) boolean isFirst() : 返回当前被迭代元素是否是第一个元素           value="#st.first"
   (5) boolean isLast() :返回当前被迭代元素是否是最后一个元素          value="#st.last"
   (6) boolean isOdd() :返回当前被迭代元素的索引是否为奇数              value="#st.odd"


   (一)迭代List:
   <s:iterator value="#application.listComment" id='comment' status="status">
        No:<s:property value='#status.index'/> <br/>
        用户名:<s:property value="#comment.username"/><br>
        留言标题:<s:property value="#comment.commenttitle"/><br/>
        留言内容:<s:property value='#comment.commentcontent'/><br/>
        留言时间:<s:property value='#comment.commenttime'/><br/>
   </s:iterator>
  

  (二)迭代Map:
   <s:iterator value="#{'key1':'value1','key2':'value2','key3':'value3'}" id='scores' status="st">
             <!--根据当前被迭代元素的索引是否为奇数来决定是否使用背景颜色-->
            <tr <s:if test="#st.odd">style="background-color:red"</s:if> >

            <!--输出Map对象里Entry的key-->
            <td><s:property value="key" /> </td>

            <!--输出Map对象里Entry的value-->
            <td><s:property value="value" /> </td>

            </tr>
         </s:iterator>

--------------------------------------------------------------------------------------------------


0 0
原创粉丝点击