• 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》

  • 相关阅读:
    python基础易错题
    经典案例题2
    经典案例题1
    Http和Https的区别
    爬虫过程中需要注意的问题
    [转]项目规模估计方法介绍
    [转]23种设计模式总结
    [转]分布式session的几种实现方式
    [转]Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)
    [转]【Linux】Linux 目录结构
  • 原文地址:https://www.cnblogs.com/xiadongqing/p/5228256.html
Copyright © 2020-2023  润新知