`
younglibin
  • 浏览: 1211912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 set标签(数据标签)

阅读更多

  set标签

set标签 用于将某个值放入指定范围内。例如application、session范围等。

当某个值所在的对象图深度非常深时,例如如下:person.worker.wife.parent.age,每次访问该值不仅性能地下,而可读性也很差。解决这个问题,可以将改该值设置成一个新值,并放入特定范围内。

set标签属性:

  1. name: 必填,重新生成的新变量的名字
  2. scope: 可选,指定新变量被放置的范围,该属性可以接受application、session、request、page或action 5个值。如果没有指定,默认是放置在Stack Context中。
  3. value: 可选,指定将赋给变量的值。如果没指定,则将ValueStack栈顶的值赋给新变量。
  4. var: 可选,指定该元素的引用ID,如果指定了将会将该值放在ValueStack中!

set标签用于生成一个新变量,并把该变量放置到指定的范围内,这样就允许直接使用JSP表达式语言来访问这些变量,也可以通过struts2标签来访问!

eg:

<!--使用param标签为JavaBean实例传入参数-->

<s:bean name="lee.Person" id="p">

    <s:param name="name" value="'yeeku'"/>

    <s:param name="age" value="29"/>

</s:bean>

将Stack Context中的p值放入默认范围内。<br>

<s:set value="#p" name="xxx"/>

<s:property value="#xxx.name"/> <br>

将Stack Context中的p值放入application范围内<br>

<s:set value="#p" name="xxx" scope="application"/>

<s:property value="#attr.xxx.name"/> <br>

将Stack Context中的p值放入session范围内<br>

<s:set value="#p" name="xxx" scope="session"/>

<!--使用JSP2.0表达式语言直接访问session中的属性-->

${sessionScope.xxx.name}<br>

分享到:
评论
1 楼 javalucky 2011-07-01  
写得太烂了

相关推荐

    struts2常用标签详解(实用版)

    Set标签用于设置变量值。其基本语法为: ```html &lt;s:set name="user" value="userName" scope="request"/&gt; ``` - **使用说明**:此标签用于在指定的作用域(如`request`、`session`等)内设置变量值。`name`属性...

    struts2标签库

    这些标签通常配合Struts2的拦截器和结果类型一起使用,可以实现数据验证、文件上传、权限控制等功能。例如,`&lt;s:fielderror&gt;`标签用于显示验证错误信息,`&lt;s:actionerror&gt;`则显示全局错误消息。 在实际应用中,...

    Struts2标签集锦(附Struts2标签详解word文档)

    4. **数据标签(Data Tags)**:这些标签用于显示数据,如`&lt;s:debug&gt;`用于调试,显示所有ActionContext中的信息,`&lt;s:dump&gt;`用于输出对象的详细信息。 5. **国际化标签(Internationalization Tags)**:如`...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    struts2标签之列求和

    通过以上分析可知,利用Struts2的`&lt;s:iterator&gt;`和`&lt;s:set&gt;`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...

    Struts2全部标签使用说明

    Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: - `&lt;s:a href=""&gt;` 标签用于创建超链接,它可以绑定...

    Struts2 标签使用简介

    3. 数据标签:如`s:property`、`s:debug`等,用于显示模型数据或进行调试。 4. 动态标签:如`s:url`、`s:a`等,用于生成动态链接和锚点。 5. 错误处理标签:如`s:fielderror`、`s:actionerror`,用于显示错误信息。 ...

    struts2.0常用标签文档

    1. **ognl表达式**:Struts2中的标签大部分都基于OGNL(Object-Graph Navigation Language)表达式,它用于在视图层和模型层之间传递数据。例如,`表达式" /&gt;`可以用来显示对象属性的值。 2. **显示文本**:`...

    Struts2 常用标签使用(三十九)

    一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与"username"关联的值。 2. `&lt;s:textfield&gt;`:创建HTML输入字段,通常用于用户...

    struts2的标签

    下面我们将详细讲解几个常用的Struts2数据标签: 1. `&lt;s:property&gt;`:这个标签用于显示对象的属性值。例如,如果我们有一个名为"user"的Action属性,我们可以使用`&lt;s:property value="user.name"/&gt;`来显示用户的...

    struts2标签介绍

    Struts2标签是Java Web开发框架...观看"44_尚学堂马士兵_Struts2_Struts标签_1_property.avi"和"45_尚学堂马士兵_Struts2_Struts标签_2_set.avi"这两个视频教程,将进一步深入理解Struts2标签的使用方法和应用场景。

    struts2标签写法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发,使代码更加简洁、易读。本文将深入探讨Struts2标签的写法及其应用。 首先,Struts2的标签库分为核心标签库和OGNL标签...

    struts2标签集合

    1. **数据标签**:这类标签主要用于从值栈(Value Stack)中取出值或向值栈中设置值。例如,`s:property`标签可以用来显示模型数据,`s:set`标签可以用于设置值栈中的值。 2. **控制标签**:这些标签负责控制程序的...

    软件开发框架Struts2标签库.pdf

    软件开发框架Struts 2 标签库概述 Struts 2 标签库是Java Web 应用程序开发中...本资源摘要信息涵盖了Struts 2 标签库的概述、控制标签、数据标签和表单标签等知识点,旨在帮助开发者快速掌握Struts 2 标签库的使用。

    struts2标签中select的三种写法

    在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...

    struts2常用标签详解

    本文将深入探讨Struts2框架中的常用标签,这些标签在创建动态Web页面时发挥着至关重要的作用。 1. **s:form标签**: Struts2的`s:form`标签用于创建表单,它可以替代HTML的`&lt;form&gt;`标签。它提供了额外的功能,如...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    struts2标签大全

    Struts2标签库是开发Java Web应用程序时常用的一种工具,它极大地简化了JSP页面的编写,提高了开发效率。在JSP中,我们通常使用`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`来引入Struts2的标签库。下面将详细...

Global site tag (gtag.js) - Google Analytics