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>
結果: