JSTL之<c:set>的各种用法

<c:set>标签用于设置变量值和对象属性

语法格式

<span style="font-size:18px;"><c:set  
   var="<string>"  
   value="<string>"  
   target="<string>"  
   property="<string>"  
   scope="<string>"/></span>  

具体用法:

1.设置变量值

设置item变量的值为‘abc’

<c:set var="item" scope="session" value="abc"/>

设置time变量的值为当前日期

<jsp:useBean id="date" class="java.util.Date" />
<c:set var="time">
    <fmt:formatDate pattern="yyyy-MM-dd" value="${date}" />
</c:set>

注:如果value为null .则 var指定的属性将被删除

2.设置对象属性及Map的值

<c:set target = "${resultMap}" property="name" value="hello"/>

<c:set target = “${student}” property= 'name">

       Tom

</c:set>

注:若target是一个map 则property指定的是该map的一个key ,value赋值的是该key对应的value

       若target 是一个对象 则property指定的是该对象的一个属性。

       若target表达式为null ,会抛出异常

       若target表达式不是一个Map 或者Bean 会抛出异常

文章来源:https://blog.csdn.net/hello__word__/article/details/79171473

原文地址:https://www.cnblogs.com/jepson6669/p/9185329.html