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”指定的对象,容器会抛出一个异常。
分享到:
相关推荐
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...
下面将详细解析JSTL中几个常用且重要的标签及其用法。 #### 1. `<c:out>` - 输出表达式的值 `<c:out>`标签用于在JSP页面上输出一个表达式的值,同时提供了默认值处理和XML转义的功能。该标签有以下两种基本用法: ...
在 jstl 中,判断 list 中是否包含某个值可以使用 c:forEach 标签和 c:if 标签来实现。下面是一个简单的示例代码: ```jsp <c:set var="iscontain" value="false" /> <c:forEach items="${sessionScope....
- `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向...
1. `<c:set>`标签: `<c:set>`用于设置变量的值,可以将值存储在不同的作用域(page、request、session或application)。例如: ```jsp <c:set value="张三" var="name1" scope="session"/> <c:set var="name2" ...
在JSTL 1.1中,Core库是五个可用标签库之一,包括Core、XML Processing、I18N Formatting、Database Access和Functions库。每个库都有其特定的URI和前缀,例如Core库的URI为`http://java.sun.com/jsp/jstl/core`,...
C标签库是JSTL中的一个核心组件,主要用于控制流操作,例如循环、条件判断等。** **1. JSTL的组成:** JSTL由以下几个主要的标签库组成: - **Core(C)库**:包含了用于控制流程的基本标签,如`<c:if>`、`<c:...
例如,`<c:set var="name" value="admin" scope="session"></c:set>`,在session作用域中设置变量`name`的值为“admin”。 3. **`<c:remove>`**:删除变量。例如,`<c:remove var="name" scope="session"/>`,移除...
除了上述基本用法,JSTL还包含其他许多有用的标签: 1. `<c:import>`:用于动态包含其他页面,如下: ```jsp <c:import url="page.jsp" /> ``` 这将把`page.jsp`的内容嵌入到当前页面。 2. `<c:if>`:提供条件判断...
本案例主要关注JSTL中的C标签库,它是JSTL的核心部分,提供了控制流程和数据操作的标签。 C标签库是JSTL的一部分,全称为Core标签库,包含了处理数据集合、条件判断、循环控制等功能的标签。以下是一些C标签库中...
其次,<c:set>标签用于将变量存储在JSP的某个范围内,或者将值设置到JavaBean的属性或Map对象中。比如,我们可以在session范围内设置用户名和密码,并通过EL表达式访问这些值:<c:set var="username" value="jack" ...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
通过使用`<c:out>`、`<c:set>`、`<c:remove>` 和 `<c:if>` 等标签,可以方便地处理输出、赋值、删除和条件判断等任务,提高了代码的可读性和可维护性。在实际开发中,JSTL是JSP开发不可或缺的一部分。
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的标签,使得开发者能够更方便地处理常见任务,如控制流、数据操作和XML处理等。...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,让代码更加清晰易读。本文将详细介绍JSTL的核心标签库及其常用功能。 1. **简介** JSTL ...
提供的"JSTL中英文对照版.chm"文件是JSTL的中文帮助文档,包含了详细的标签解释、示例和使用指南,对于学习和使用JSTL的开发者来说非常有帮助。通过查阅这个文档,开发者可以快速查找并理解JSTL的每个标签及其用法,...
- **功能**:`<c:set>` 标签主要用于将变量存储至JSP范围中或是JavaBean的属性或Map对象中。 - **属性**: - `value`:要被存储的值,默认情况下没有默认值。 - `var`:欲存入的变量名称,默认情况下没有默认值。 ...
- **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`<c:out>`、`<c:set>`、`<c:remove>`和`<c:catch>`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...