91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

?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

怀安县| 桦南县| 土默特左旗| 濮阳县| 遵化市| 白河县| 丹江口市| 密山市| 永济市| 将乐县| 丰宁| 博白县| 玉门市| 汉沽区| 兴城市| 德保县| 桃江县| 象州县| 和平县| 伊川县| 商丘市| 常州市| 化隆| 新巴尔虎右旗| 卢氏县| 凤台县| 禄劝| 岳阳县| 德兴市| 绥滨县| 酉阳| 揭西县| 四子王旗| 城固县| 梓潼县| 麻城市| 江城| 石阡县| 大兴区| 乳山市| 涟源市|