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

溫馨提示×

溫馨提示×

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

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

SpringMVC之JSTL條件行為和遍歷行為的示例分析

發布時間:2021-08-17 09:19:47 來源:億速云 閱讀:97 作者:小新 欄目:開發技術

小編給大家分享一下SpringMVC之JSTL條件行為和遍歷行為的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

JSTL條件行為和遍歷行為

JSTL的條件行為標簽有四個:if,choose,when,otherwise標簽

1、if標簽

是對某一個條件進行測試,結果為true就執行它的body content。測試結果保存在Boolean對象中,并創建有屆變量來保存這個Boolean對象。利用var和scope屬性分別定義有界變量的名稱和范圍。

兩種形式:

1) 沒有body content

<c:if test="condition" var="varName" [scope="page|request|session|application"] />

此情況的var 一般是通過其他標簽在同一個JSP的后續階段再進行測試

2)

<c:if test="conditin" [var="varName"] [scope="page|request|session|application"] >
body content
</c:if>
if標簽的屬性
屬性類型描述
test+布爾決定處理任何現有bodycontent的測試條件
var字符串引用測試條件值的有界變量名稱;var的類型為Boolean
scope字符串var定義的有界變量的范圍

PS:模擬else的情況可一使用兩次if,一次正常,一次相反

2、choose when 和otherwise標簽

choose,when和Java中的switch,case類似

choose標簽中必須嵌有一個或者多個when標簽,每個when標簽都表示一種可以計算和處理的情況,otherwise標簽則用于默認的條件塊,假如沒有任何一個when標簽的處理結果為true,則otherwise將被處理,otherwise必須放在最后一個when之后.

choose和otherwise標簽沒有屬性,when標簽必須帶有定義測試條件的test屬性,用來決定是否處理bodycontent.

3、遍歷行為forEach

3.1 forEach 會無數次的反復遍歷body content 或者對象的集合

可以被遍歷的對象包括java.util.Collection,java.util.Map的全部實現,以及對象數組或者主類型,有兩種形式:

1) 固定的次數重復body content

<c:forEach [var="varName"] begin="begin" end="end" step="step" >
body content
</c:forEach>

2) 用于遍歷對象集合

<c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [ end="end"] [step="step"]>
body content
</c:forEach>
forEach標簽的屬性
屬性類型描述
var字符串引用遍歷當前項目的有界變量名稱
items+支持的任意類型遍歷的對象的集合
varStatus字符串保存遍歷狀態的有界變量的名稱,類型值是javax.servlet.jsp.jstl.core.LoopTagStatus,帶有count屬性,返回當前的次數
begin+整數如果指定items,遍歷將從指定的索引處的項目開始,如果沒有指定items,遍歷將從設定的索引值開始,如果指定begin必須大于等于0
end+整數如果指定items,遍歷將從指定的索引處的項目結束,如果沒有指定items,遍歷將從設定的索引值結束
step+整數遍歷將只處理間隔指定step的項目,從一個項目開始,在這種情況下,step的值必須大于等于1

PS:var創建的有界變量的名稱只在該forEach中使用,一到</c:forEach>處就會被刪除。

3.2 forTokens標簽

forTokens標簽用來遍歷以特定的分隔符隔開的令牌,用delims指定的分隔符,將元素分開

語法如下:

<c:forTokens items ="stringOfTokens" delims="delimiters" [var="varName" ] [varStatus="varStatusname"]  [begin="begin"] [end="end" ] [step="step"]>
body content
</c:forTokens>
forTokens標簽的屬性
屬性類型描述
var字符串引用遍歷當前項目的有界變量名稱
items+支持的任意類型遍歷的對象的集合
varStatus字符串保存遍歷狀態的有界變量的名稱,類型值是javax.servlet.jsp.jstl.core.LoopTagStatus,帶有count屬性,返回當前的次數
begin+整數如果指定items,遍歷將從指定的索引處的項目開始,如果沒有指定items,遍歷將從設定的索引值開始,如果指定begin必須大于等于0
end+整數如果指定items,遍歷將從指定的索引處的項目結束,如果沒有指定items,遍歷將從設定的索引值結束
step+整數遍歷將只處理間隔指定step的token,從一個token開始,在這種情況下,step的值必須大于等于1
delims+字符串一組分隔符

以上是“SpringMVC之JSTL條件行為和遍歷行為的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

崇州市| 德令哈市| 揭阳市| 新河县| 抚远县| 和林格尔县| 上杭县| 阿瓦提县| 信阳市| 房山区| 嘉禾县| 五常市| 长武县| 喀喇沁旗| 谢通门县| 余干县| 汕尾市| 腾冲县| 卢龙县| 东乡县| 冷水江市| 新丰县| 衡东县| 高安市| 绩溪县| 和林格尔县| 延长县| 东兰县| 龙泉市| 大庆市| 华亭县| 东兴市| 马边| 恩平市| 迁安市| 全州县| 景泰县| 板桥市| 临沭县| 巩留县| 靖宇县|