<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”匹配的成员字段,容器会抛出一个异常。
分享到:
相关推荐
在Java Web开发中,`<c:if>`标签是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于实现条件判断。JSTL是Java EE生态中的一个标准库,提供了许多预定义的标签来简化JSP页面的编写,提高代码的可读性...
### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(Java...掌握 `<c:forEach>` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。
为了在JSP页面中使用JSTL标签,需要通过 `<%@ taglib %>` 指令引入相应的标签库。例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri=...
- `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向...
以下是一些C标签库中常用的标签及其用法: 1. `<c:set>`:设置变量。例如: ```jsp <c:set var="name" value="John" /> ``` 这将创建一个名为`name`的变量,并将其值设置为"John"。 2. `<c:out>`:输出变量或...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...
`<c:catch>`标签用于捕获执行过程中的异常,并将其存储在一个变量中供后续处理。其结构如下: ```xml <c:catch [var="varName"]> 可能抛出异常的代码块 </c:catch> ``` `var`属性指定了用于存储异常信息的变量名,...
`<c:set>` 标签用来设置变量。它接受两个主要属性:`var`(定义变量名)和`value`(设置变量值)。例如:`<c:set var="name" value="John Doe"/>`,这样就在页面作用域内创建了一个名为`name`的变量。 3. `<c:...
`JSTL中文帮助文档.chm`提供了详细的JSTL标签用法和示例,对于初学者来说是非常宝贵的参考资料。通过阅读这份文档,你可以快速掌握各个标签的用法,并能解决实际开发中遇到的问题。 **8. 示例项目** `JSTL_SRC`可能...
8. `<c:param>`:这个标签用于向请求中添加参数,通常与`<c:url>`或`<c:redirect>`配合使用,以便在URL中传递参数。 使用JSTL的`c`标签库,可以有效地减少JSP页面中的脚本let和scriptlet,提高代码的可读性和维护性...
JSTL还包括其他标签,如`<c:forEach>`用于迭代集合,`<c:forEach>`和`<fmt:formatDate>`用于日期和时间格式化,以及`<c:remove>`用于删除变量等。学习和掌握JSTL能显著提高JSP开发的效率和代码的可读性。
在JSP页面中使用JSTL标签前,需要通过 `<%@ taglib %>` 指令引入相应的标签库,例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri=...
Java JSTL(JavaServer Pages Standard Tag Library,Java服务器页面标准标签库)是Java Web开发中的一个重要工具,它提供了...这就是Java JSTL C标签的核心概念和常见用法,它们对于理解和编写高效的JSP页面至关重要。
主要包括`<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`、`<c:forTokens>`、`<c:import>`、`<c:url>`和`<c:redirect>`等标签。这些标签...
- `<c:set>`:设置变量。 - `<c:out>`:输出变量值,可以进行简单的HTML转义。 - `<c:if>` 和 `<c:choose>`:条件判断。 - `<c:when>` 和 `<c:otherwise>`:选择结构。 - `<c:forLoop>` 和 `<c:forEach>`:循环操作...
3. `<c:remove>`:与`<c:set>`相反,它用于删除已设置的变量,如从session中移除`nusername`: ```jsp <c:remove var="nusername" scope="session"/> ``` 4. `<c:catch>`:这个标签用于捕获并处理异常。异常...
**二、JSTL核心标签库使用方法** 1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`<%@ taglib %>`指令...
通过这样的实例,开发者能够更好地理解和掌握每个JSTL标签的具体使用方法及其属性,提高开发效率。 总结,JSTL标签库是Java Web开发中的重要工具,它通过提供预定义的标签,降低了JSP页面的复杂性,提高了代码的...
1. **核心标签库 (Core Tag Library)** - 包含通用的标签,如 `<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:url>`。这些标签用于处理基本的逻辑和数据操作,如输出...
示例代码如下:<c:forEach items="${users}" var="user">, 其中items属性指定了要遍历的集合对象,而var属性用于在遍历过程中引用当前的元素。 以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些...