<c:set>标签用于设置变量值和对象属性
语法格式:
<c:set
var="<string>"
value="<string>"
target="<string>"
property="<string>"
scope="<string>"/>
具体用法:
1.设置变量值
设置test变量的值为‘123’
<c:set var="test" scope="session" value="123"/>
设置today变量的值为当前日期
<jsp:useBean id="now" class="java.util.Date" />
<c:set var="today">
<fmt:formatDate pattern="yyyy-MM-dd" value="${now}" />
</c:set>
注:如果value为null .则 var指定的属性将被删除
2.设置对象属性及Map的值
<c:set target = "${studentMap}" property="name" value="Tom"/>
<c:set target = “${person}” property= 'name">
Tom
</c:set>
注:若target是一个map 则property指定的是该map的一个key ,value赋值的是该key对应的value
若target 是一个对象 则property指定的是该对象的一个属性。
若target表达式为null ,会抛出异常
若target表达式不是一个Map 或者Bean 会抛出异常
及时巩固复习,不断学习,争取不用加班。。。
问:为什么target可以设置Map中某个Key对应的值?