亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?Struts2的邏輯控制標簽怎么使用

發布時間:2022-09-29 11:30:28 來源:億速云 閱讀:97 作者:iii 欄目:開發技術

本篇內容主要講解“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的邏輯控制標簽怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎囊县| 阳春市| 张家口市| 夏邑县| 塘沽区| 台南县| 丹东市| 加查县| 卢湾区| 白沙| 永嘉县| 辽宁省| 道孚县| 连城县| 琼结县| 商洛市| 威海市| 偃师市| 襄樊市| 陕西省| 秀山| 喀喇沁旗| 缙云县| 靖安县| 永城市| 旌德县| 怀宁县| 固安县| 洛川县| 大关县| 盐边县| 偃师市| 保德县| 贺兰县| 花垣县| 盘山县| 荆门市| 禄劝| 泰安市| 嘉峪关市| 扬中市|