您好,登錄后才能下訂單哦!
本篇內容主要講解“Struts2的邏輯控制標簽怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Struts2的邏輯控制標簽怎么使用”吧!
要使用Struts2的標簽,只需要在JSP頁面添加如下一行定義即可:<%@ taglib prefix="s" uri="/struts-tags"%>
用于進行邏輯控制輸出,主要分為以下幾類:
(1)條件標簽:用于執行基本的條件流轉
<c:if>擁有一個test屬性,其表達式的值用來決定標簽里的內容是否顯示,
<s:if test="#request.username=='hzd'">北京歡迎你</s:if> <selseif test="#request.username=='清風'">上海歡迎你</s:elseif> <s:else>同上
(2)迭代標簽:用于遍歷集合(java.util.Collection)或者枚舉值(java.util.Iterator)類型的對象,value屬性表示集合或枚舉對象,status屬性表示當前循環的對象,在循環體內部可以引用該對象的屬性
<s:iterator value="userList" status="user">姓名:<s:property value="user.userName" />年齡:<s:property value="user.age" /></s:iterator>
(3)組合標簽:用于將多個枚舉值對象進行疊加,形成一個新的枚舉值列表,如將3個列表對象進行了組合,形成新的列表對象
<s:append var="newIteratorList"><s:param value="%{myList1}" /><s:param value="%{myList2}" /><s:param value="%{myList3}" /></s:append>輸出:<s:iterator value="%{#newIteratorList}"><s:property /></s:iterator>
(4)分割標簽:用于將一個字符串進行分割,產生一個枚舉值列表,下面的代碼將分割成三個字符串,然后輸出
<s:generator val="%{'aaa,bbb,ccc'}"><s:iterator><s:property /></s:iterator></s:generator>
(5)合并標簽;用于將多個枚舉值按照數組的索引位置進行合并
<s:merge var="newMergeList"><s:param value="%{mylist1}">--設mylist1列表中有a,b,c三個元素<s:param value="%{mylist2}">--設mylist2列表中有1,2,3三個元素</s:merge>合并后新的列表的元素及其順序為:a,1,b,2,c,3<s:iterator value="%{#newMergeList}"><s:property /></s:iterator>
(6)排序標簽:用于對一組枚舉值進行排序,屬性comparator指向一個繼承java.util.Comparator的比較器,該比較器可以是對action頁面中的一個比較器變量,source指定要排序的列表對象
<s:sort comparator="myComparator" source="myList"><s:iterator><s:property value="..."/></s:iterator></s:sort>
(7)子集標簽;用于取得一個枚舉列表的子集,source用于指定檢索的列表對象,start用于指定起始檢索的索引位置,count用于指定檢索的結果輸數量,decider屬性必須是一個org.apache.struts2.util.SubsetIteratorFilter.Decider類的子類實例,用以指定檢索的條件。例如在Action中提供了以下方法用來取得一個Decider對象:
public Decider getDecider(){return new Decider(){public boolean decide(Object element) throws Exception{int i=((Integer)element).intValue();return (((i%2)==0)?true:false); } }; } 然后引用該對象篩選子集: <s:subset source="myList" decider="decider"> </s:subset> 或者不使用Decider對象: <s:subset source="myList" count="13" start="3"> </s:subset>
到此,相信大家對“Struts2的邏輯控制標簽怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。