struts2 控制标签



 控制标签:

   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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值