1. 程式人生 > >struts2標籤庫

struts2標籤庫

一、  控制標籤

1、 if/elseif/else標籤

使用原理和一般的一樣,只要是在使用的過程中要注意格式,可以直接在jsp頁面使用該標籤。示例如下:

<s:set var="age" value="70"/>     <s:if test="#age>60">         老年人</s:if>     <s:elseif test="#age>20">         青年人</s:elseif>     <s:else>         小孩         </s:else>

結果會輸出老年人。

2、 iterator標籤

該標籤主要用於對集合進行迭代,類似於java中的迭代器。這裡的集合包括List、Set和陣列,也可以對Map集合進行迭代。使用該標籤進行迭代輸出時可以使用三個屬性:

(1) value:這是一個可選的屬性,value屬性用於指定被迭代的集合,被迭代的集合通常使用OGNL表示式指定,如果沒有使用該屬性,則使用ValueStack棧頂的集合。

(2) var:這是一個可選的屬性,指定集合裡元素的ID,即相當於集合中每個元素的名稱,迭代時通過該ID輸出集合裡的元素。(3) status:也是一個可選的元素,指定迭代時的IteratorStatus例項,通過該例項可判斷當前迭代元素的屬性。例如是否為集合中的第奇數個元素,為集合中的第幾個元素。

程式碼示例:

<table border="1" width"200">         <s:iterator value="{'張三','李四' , '小明', '小華'}" var="name" status="st"><br>         <tr>         <td>             <s:property value="#st.count"/>             <s:property value="name"/>         </td>         </tr>         </s:iterator>     </table>

結果: