一、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-hant/n/304768.html