<c:set var="name"[scope="page|request|session|application"]>
標籤體
</c:set>
<c:set value="value" target="object" property="propName"/>
將變數值儲存在 target 屬性指定的目標物件的 propName 屬性中。
<c:set target="object" property="propName">
標籤體
</c:set>
屬性 | 型別 | 描述 | 參照 EL |
---|---|---|---|
value | Object | 將要儲存的變數值 | 可以 |
var | String | 儲存變數值的變數名稱 | 不可以 |
target | Object | 儲存變數值或者標籤主體的目標物件,可以是JavaBean或Map集合物件 | 可以 |
property | String | 指定目標物件儲存資料的屬性名 | 可以 |
scope | String | 指定變數存在於JSP的範圍,預設值是page | 不可以 |
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> //在page範圍內定義變數 <c:set var="name" value="C語言中文網"scope="page"/> <c:set var="hostpage" value="c.biancheng.net" scope="session"/>
<table align="center" cellpadding="0" cellspacing="0" bgcolor="lightblue"> <c:set var="allCount" value="${allCount+1}" scope="application"></c:set> <c:set var="count" value="${count+1}" scope="session"></c:set> <Tr><td> 今天存取本網站總人數為:${allCount}<br/> 今天您存取了此網站次數為:${count}<br/> </td></Tr> <c:set var="test" value="by value property"></c:set> <c:set var="test">by body</c:set> </table> <br/> <br/> <% request.setAttribute("user",new com.mr.bean.User()); request.setAttribute("map",new java.util.HashMap()); %> <c:set target="${user}" property="name" value="${param.name}"></c:set> ${user.name} <c:set target="${map}" property="name" value="${param.name}"/> ${map.name}執行結果如下: