`
idream
  • 浏览: 44478 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

Struts2.1通用标签详解 之 数据标签

阅读更多

标签都支持动态数据访问,属性都可以使用OGNL表达式。对于字符串类型的属性,如果要访问动态数据,需要使用%{……}。如果是object类型,而想直接指定字符串数据,就需要使用OGNL中字符串常量,即用单引号或双引号将字符串括起来。

 

         可以统一使用%{…}的方式。如字符常量就%{‘…’}

 

 

 

1.     property标签

用于输出值栈中对象的属性,使用value属性来指定输出的对象,如果没有指定value,默认输出栈顶对象。

default:如果value值为null,使用这个值。

escape:是否转义输出内容中的html,默认为true

value:默认值为栈顶对象。

escapeJavaScript:转义输出的JavaScript,默认为false

 

2.     set标签

将一个指定值赋给指定范围内的变量。

var: 变量的名字。

value:指定一个表达式。如果没有指定,默认值为栈顶。

scope:变量范围:pagerequestsessionapplicationaction。默认为action

 

3.     push标签

用于把一个值压入值栈(位于栈顶),和set的区别是set将值放入Action上下文中。当push标签结束后,放入值栈的对象将被删除。要访问push标签压入的对象,要在push标签内部访问。

       value:object类型,必须设定。

4.     param标签

用做其他标签的子标签,为其他标签提供参数,如beaninclude

nameString,参数名称。

valueObject,参数值。

5.     bean标签

用于实例化一个JavaBean对象,必须遵循JavaBean规范。可包含多个param标签,用于设置属性。如果指定var属性,将放入ActionContext中。如果没有指定,先压入栈顶,标签结束后删除。

nameObject,要实例化对象的完整类名。

var:指定一个在ActionContext的名称。

6.     action标签

可以在jsp页面中直接调用action,如果将标签的executeResult属性设置为true,那么action对应的结果也将被包含到页面中。可嵌套多个param标签。

nameString,要执行的action的名字。

namespaceString,命名空间。默认当前页所在空间。

varaction的引用名称,指定则被放入ActionContext

executeResultBoolean,是否执行对应的result。默认false

ignoreContextParams Boolean,当action被调用的时候,请求参数是否传入action。默认false

flushBoolean,标签结束时,输出结果是否应该被刷新。默认true

7.     include标签

类似于jsp<jsp:include>标签,用于包含一个jspservlet。可以用param传参数。

valueString,页面地址。

8.     url标签

用于创建一个url,标签内可以使用param提供附加参数,param的值可以是数组。

actionString,指定用于生成urlaciton,如果没有使用该属性,则使用value属性给出的值生成url

valueString,指定用于生成url的地址值,如果没有该属性,则使用action属性给出的值生成url。(优先于action)。

anchorString,指定url锚点。

encodeBoolean,指定是否编码生成的url,默认为true

escapeameBoolean,指定是否将&号转义为&amp

varString,如果指定该属性,url将不会输出,而是保存到了ActionContext中。

includeContextBoolean,指定是否将当前应用程序的上下文包含到url中,默认为true

includeParamsString,指定是否包含请求参数,可选值nonegetall,默认为get

methodString,指定使用的action方法。

namespaceString,指定action所属的名称空间。

scheme:指定url使用的协议,httphttps

forceAddSchemeHostAndPortBoolean,指定是否强制添加scheme,主机和端口。

9.     i18ntext标签

用于国际化标签。不常用。

10.date标签

用于格式化输出日期,或输出当前日期值与指定日期值之间的时差。

varString,如果指定该属性,则不会输出,保存到ActionContext中。

name:要格式化的日期值,必须为java.util.Date的实例。

format:指定日期样式。

nice:指定是否输出当前日期与给定的日期值之间的时差。为true时,format属性失效。

11.  debug标签

用于调试。

分享到:
评论

相关推荐

    原创struts2讲义2.pdf

    OGNL标签是Struts2标签库中的一个重要组成部分,它们允许开发者在JSP页面中直接使用OGNL表达式进行数据访问和处理。 ##### 5.3 功能性标签详解 除了OGNL标签外,Struts2还提供了许多功能性标签,如append、...

    Freemarker简介及标签详解大全.pdf

    FreeMarker的标签详解: 2.1 `assign`指令:用于创建或替换模板中的顶层变量,可以一次性创建或替换多个变量。示例中,`&lt;#assign x&gt;`用于创建变量x,并通过`&lt;#list&gt;`循环填充其值。 2.2 `break`指令:在迭代过程中,...

    struts+spring+hibernate通用分页方法

    ### Struts+Spring+Hibernate通用分页方法详解 #### 一、引言 在Web应用开发中,分页是一项常用且重要的功能。特别是在处理大量数据时,合理的分页策略能够显著提升用户体验并减轻服务器压力。Struts+Spring+...

    Struts标记库.doc

    ### Struts标记库详解 #### 一、Struts标记库概述 Struts标记库是用于构建基于JavaServer Pages (JSP) 的Web应用程序的一种工具集。它由一系列自定义的HTML标记组成,这些标记简化了在JSP页面中管理JavaBeans、...

    Struts2学习文档

    ### Struts2学习文档知识点详解 #### 一、Struts2 Action **1.1 Action通过ActionContext间接访问Servlet API** - **概念介绍**:在Struts2框架中,Action对象可以通过`ActionContext`来间接访问到Servlet API,...

    Java Web应用详解.张丽(带详细书签).pdf

    系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细阐述了通用论坛BBS、社交网站、DIY商品电子交易平台3个系统的开发细节,使读者真正掌握JavaWeb开发的...

    spring hibernate struts

    ### Spring、Hibernate、Struts集成应用详解 #### 1. 整体框架 在Java Web开发领域,Spring、Hibernate和Struts三个框架被广泛应用于构建轻量级的企业级应用程序。这三个框架各自拥有独特的功能和优势,并能够很好...

    spring和Struts2注解文档

    #### 2.1 Struts2注解说明 Struts2的注解支持是通过拦截器(Interceptor)实现的,与Spring不同,它主要集中在Action的定义和配置上。 #### 2.2 Struts2注解介绍 ##### 2.2.1 @Action注解 这是Struts2中最核心的...

    Java Web程序设计教程

    5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章小结 108 课后练习 109 第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义...

    S2SH集成教程

    - **技术栈**:Struts2.1 + Spring3.0 + Hibernate3.3。 - **开发工具**:推荐使用MyEclipse 8.5或以上版本。 - **数据库**:MySQL 5.0。 #### 三、开发工具选择与安装 - **MyEclipse 8.5**:作为主流的Java Web...

    XML概述.pdf

    - **通用数据格式:** 将数据转换为XML格式有助于实现数据的标准化,使数据能在多种系统和应用程序间轻松交换。 **2.3 XML与B2B(Business to Business)** - **商务信息交换:** XML正逐渐成为企业间交换商务信息的...

    基于java-web的学生信息交流和自主管理系统的设计与实现.doc

    然而,大多数通用社交网站虽然拥有广泛的用户基础,但往往难以满足特定群体,如大学生,对个性化和专业领域交流的需求。因此,设计并实现一个基于Java Web的学生信息交流和自主管理系统,旨在提供一个专属于大学生的...

    SSH框架面试题

    ### SSH框架面试题详解 #### 一、Hibernate工作原理及为何使用 **1.1 Hibernate工作原理** - **读取并解析配置文件**: Hibernate启动时首先读取`hibernate.cfg.xml`配置文件,该文件定义了Hibernate连接数据库的...

    SSI框架搭建

    其中,“SSI框架”并不是一个通用的说法,根据提供的上下文来看,这里指的是Struts2、Spring和iBatis这三个开源框架的组合使用,即SSi框架。这种组合被广泛应用于Java Web应用的开发中,通过整合这三个框架的优势,...

Global site tag (gtag.js) - Google Analytics