`
lijun87
  • 浏览: 268286 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSTL中c:set标签

    博客分类:
  • JSP
阅读更多

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”匹配的成员字段,容器会抛出一个异常。


使用c:set标签的要点

不能同时有“var”和“target”属性。

“scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。具体的,当没有使用这个属性时,容器会依次在页面作用域、请求作用域、会话作用域、应用作用域查 找,如果找不到“var”指定名字的作用域属性,容器就会在页面作用域新建一个属性;如果找不到“target”指定的对象,容器会抛出一个异常。

分享到:
评论

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...

    jstl标签库.txt

    下面将详细解析JSTL中几个常用且重要的标签及其用法。 #### 1. `&lt;c:out&gt;` - 输出表达式的值 `&lt;c:out&gt;`标签用于在JSP页面上输出一个表达式的值,同时提供了默认值处理和XML转义的功能。该标签有以下两种基本用法: ...

    jstl中判断list中是否包含某个值的简单方法.docx

    在 jstl 中,判断 list 中是否包含某个值可以使用 c:forEach 标签和 c:if 标签来实现。下面是一个简单的示例代码: ```jsp &lt;c:set var="iscontain" value="false" /&gt; &lt;c:forEach items="${sessionScope....

    JSTL中文帮助文档

    - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断标签,类似于编程语言中的 if-else 语句。 - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环标签,处理数组、集合和字符串。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:处理请求重定向...

    JSTL 核心标签库 使用

    1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,可以将值存储在不同的作用域(page、request、session或application)。例如: ```jsp &lt;c:set value="张三" var="name1" scope="session"/&gt; &lt;c:set var="name2" ...

    JSTL详解--Core 标签库介绍

    在JSTL 1.1中,Core库是五个可用标签库之一,包括Core、XML Processing、I18N Formatting、Database Access和Functions库。每个库都有其特定的URI和前缀,例如Core库的URI为`http://java.sun.com/jsp/jstl/core`,...

    JSTL 标签库 jsp C 标签库

    C标签库是JSTL中的一个核心组件,主要用于控制流操作,例如循环、条件判断等。** **1. JSTL的组成:** JSTL由以下几个主要的标签库组成: - **Core(C)库**:包含了用于控制流程的基本标签,如`&lt;c:if&gt;`、`&lt;c:...

    JSTL(jsp标准标签库)

    例如,`&lt;c:set var="name" value="admin" scope="session"&gt;&lt;/c:set&gt;`,在session作用域中设置变量`name`的值为“admin”。 3. **`&lt;c:remove&gt;`**:删除变量。例如,`&lt;c:remove var="name" scope="session"/&gt;`,移除...

    jstl入门标签手册

    除了上述基本用法,JSTL还包含其他许多有用的标签: 1. `&lt;c:import&gt;`:用于动态包含其他页面,如下: ```jsp &lt;c:import url="page.jsp" /&gt; ``` 这将把`page.jsp`的内容嵌入到当前页面。 2. `&lt;c:if&gt;`:提供条件判断...

    java中jstl(C标签)案例

    本案例主要关注JSTL中的C标签库,它是JSTL的核心部分,提供了控制流程和数据操作的标签。 C标签库是JSTL的一部分,全称为Core标签库,包含了处理数据集合、条件判断、循环控制等功能的标签。以下是一些C标签库中...

    JSTL常用标签总结

    其次,&lt;c:set&gt;标签用于将变量存储在JSP的某个范围内,或者将值设置到JavaBean的属性或Map对象中。比如,我们可以在session范围内设置用户名和密码,并通过EL表达式访问这些值:&lt;c:set var="username" value="jack" ...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    jstl标签学习笔记

    通过使用`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;` 和 `&lt;c:if&gt;` 等标签,可以方便地处理输出、赋值、删除和条件判断等任务,提高了代码的可读性和可维护性。在实际开发中,JSTL是JSP开发不可或缺的一部分。

    JSTL核心标签库的一些应用

    以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`&lt;c:forEach&gt;`、迭代标签`&lt;c:forTokens&gt;`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...

    jstl标签库jar包、例子、jstl中文帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的标签,使得开发者能够更方便地处理常见任务,如控制流、数据操作和XML处理等。...

    jstl核心标签库使用说明

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,让代码更加清晰易读。本文将详细介绍JSTL的核心标签库及其常用功能。 1. **简介** JSTL ...

    jsp中标签JSTL中英文对照的中文帮助文档(chm格式)

    提供的"JSTL中英文对照版.chm"文件是JSTL的中文帮助文档,包含了详细的标签解释、示例和使用指南,对于学习和使用JSTL的开发者来说非常有帮助。通过查阅这个文档,开发者可以快速查找并理解JSTL的每个标签及其用法,...

    JSTL标签库

    - **功能**:`&lt;c:set&gt;` 标签主要用于将变量存储至JSP范围中或是JavaBean的属性或Map对象中。 - **属性**: - `value`:要被存储的值,默认情况下没有默认值。 - `var`:欲存入的变量名称,默认情况下没有默认值。 ...

    jstl标签库 手册

    - **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`和`&lt;c:catch&gt;`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...

Global site tag (gtag.js) - Google Analytics