一、c:set的基本用法
c:set用於給變數賦值,可以在JSP頁面中使用EL表達式獲取該變數的值。
${name}
//輸出Alice
上述代碼中,c:set標籤給變數name賦值為Alice,然後通過EL表達式${name}輸出該變數的值。
c:set還可以通過target屬性指定作用域範圍,默認為page。
上述代碼中,c:set標籤將變數name的值存在session作用域中。
二、c:set的常用屬性
1. value屬性
value屬性用於指定變數的值,可以是字元串、數值、布爾值、表達式等。
${age}
//輸出18
2. target屬性
target屬性用於指定變數存儲的作用域。
${sessionScope.name}
//輸出Alice
3. scope屬性
scope屬性可以替代target屬性,用於指定變數存儲的作用域。
${sessionScope.name}
//輸出Alice
4. property屬性
property屬性用於指定JavaBean的屬性,並將其值存儲到變數中。
${name}
//輸出User的name屬性值
5. target屬性
var屬性用於指定變數名。
${age}
//輸出18
三、c:set的高級用法
1. c:set和c:if共同使用
c:set和c:if可以結合使用,根據條件給變數賦值。
性別:${gender}
上述代碼根據param中的gender參數值,將gender變數賦值為男或女。
2. c:set和c:forEach共同使用
c:set和c:forEach可以結合使用,根據循環的值給變數賦值。
總和:${sum}
上述代碼計算1到5的總和,並將結果存儲到sum變數中。
3. c:set和c:import共同使用
c:set和c:import可以結合使用,從導入的JSP頁面中獲取值並存儲到變數中。
姓名:${name}
上述代碼從getData.jsp中獲取name值,並將其存儲到name變數中。
四、小結
c:set是JSP標籤庫中非常常用的一個標籤,可以方便地給變數賦值,並且可以指定變數存儲的作用域。
除此之外,c:set可以和其他標籤結合使用,實現更多的功能,比如根據條件給變數賦值、循環後計算值、從其他頁面獲取值等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304768.html