JSTL中c:set标签的要点和技巧
来源:互联网 发布:淘宝发布虚拟宝贝教程 编辑:程序博客网 时间:2024/04/30 18:08
c:set标签有两种不同的设置:var和target。
var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值。
这两个版本都有两种形式:有体和没有体。有体的只是放入值的另一种途径。
★ var“版本”
- <c:set var="userLevel" scope="session" value="Cowboy"/>
- <c:set var="fido" value="${person.dog}"/>
- <c:set var="user" scope="session">
- Sheriff, Bartender, Cowgirl
- </c:set>
如果“value”为null,“var”指定的属性将被删除!
如果“var”指定的属性不存在,则会创建一个属性,但仅当“value”不为null时才会创建新属性。
★ target“版本”
- <c:set target="${petMap}" property="dogName" value="Clover" scope="session"/>
- <c:set target="${person}" property="name">
- ${foo.name}
- </c:set>
如果“target”是一个Map,“property”指定的是该Map的一个键;如果“target”是一个bean,“property”指定的是该bean的一个成员字段。
如果“target”表达式为null,容器会抛出一个异常。
如果“target”表达式不是一个Map或bean,容器会抛出一个异常。
如果“target”表达式是一个bean,但是这个bean没有与“property”匹配的成员字段,容器会抛出一个异常。
★ 使用c:set标签的要点
不能同时有“var”和“target”属性。
“scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。具体的,当没有使用这个属性时,容器会依次在页面作用域、请求作用域、会话作用域、应用作用域查 找,如果找不到“var”指定名字的作用域属性,容器就会在页面作用域新建一个属性;如果找不到“target”指定的对象,容器会抛出一个异常。
来源:小伙伴开发网http://www.kaifaer.com
- JSTL中c:set标签的要点和技巧
- JSTL中c:set标签的用法
- JSTL中C标签的用法(三)C:SET
- jstl <c:set>标签
- jstl标签fn:substring使用技巧 和 JSTL中fn表达式的使用说明
- Struts2标签的<s:set>标签与JSTL的<c:set>标签
- 在Struts的jsp中使用<s: set> 和 Jstl的<c: set>
- jstl最常用的标签之<c:set>
- jstl标签库中<c:foreach>和<c:if>标签的结合使用
- C标签中jstl的if else
- Jstl中<c:out>标签的使用
- java学习 jstl中set标签的使用
- jstl 之c:set 标签使用
- JSP中JSTL核心标签库的<c:choose>标签
- JSTL中C标签用法
- JSTL标签参考手册,JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL核心标签库c:out,c:set,c:remove的用法
- jsp中引用的jstl 标签库和fmt标签
- JSOUP初探
- UV Atlas Command-Line Tool (uvatlas.exe)
- android:windowSoftInputMode
- VC 下Microsoft Speech SDK5.1开发小结
- Windows 7桌面显示图标窗口类名称
- JSTL中c:set标签的要点和技巧
- android中context及全局变量小析
- ELF的GOT和PLT以及PIC
- Packing Lightmaps (整合光照贴图)
- 使用Ogre自带UI(SdkTrays)创建应用程序
- 【Struts1.2】struts-config.xml配置详解
- BASH系列之三if语句
- Quick build a ssh project using maven
- 嵌入式Linux系统启动过程简介