JSTL中<c:set>标签的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL中<c:set>标签的用法相关的知识,希望对你有一定的参考价值。

<c:set>标签有两种不同的属性设置:var和target。

var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值。

这两个版本都有两种形式:有标签体和没有标签体。有标签体的只是放入值的另一种途径。

★ var“版本”

   1. <c:set var="userLevel" scope="session" value="Cowboy"/>  
   2.   
   3. <c:set var="fido" value="${person.dog}"/>  
   4.   
   5. <c:set var="user" scope="session">  
   6.    Sheriff, Bartender, Cowgirl   
   7. </c:set>  

如果“value”为null,“var”指定的属性将被删除!

如果“var”指定的属性不存在,则会创建一个属性,但仅当“value”不为null时才会创建新属性。

★ target“版本”

   1. <c:set target="${petMap}" property="dogName" value="Clover" scope="session"/>  
   2.   
   3. <c:set target="${person}" property="name">  
   4.    ${foo.name}   
   5. </c:set>  

如果“target”是一个Map,“property”指定的是该Map的一个键;如果“target”是一个bean,“property”指定的是该bean的一个成员字段。

如果“target”表达式为null,容器会抛出一个异常。

如果“target”表达式不是一个Map或bean,容器会抛出一个异常。

如果“target”表达式是一个bean,但是这个bean没有与“property”匹配的成员字段,容器会抛出一个异常。

《转自:http://wangyi878750.iteye.com/blog/195959》

以上是关于JSTL中&#60;c:set&#62;标签的用法的主要内容,如果未能解决你的问题,请参考以下文章

jsp&el&jstl-01

JSTL转义特殊字符[重复]

JSTL--JSTL表达式:c:set,c:if,c:choose,--drp214

JSP MVC EL ——JSTL && 三层架构

JSP MVC EL ——JSTL && 三层架构

EL&JSTL