标签都支持动态数据访问,属性都可以使用OGNL表达式。对于字符串类型的属性,如果要访问动态数据,需要使用%{……}。如果是object类型,而想直接指定字符串数据,就需要使用OGNL中字符串常量,即用单引号或双引号将字符串括起来。
可以统一使用%{…}的方式。如字符常量就%{‘…’}。
1. property标签
用于输出值栈中对象的属性,使用value属性来指定输出的对象,如果没有指定value,默认输出栈顶对象。
default:如果value值为null,使用这个值。
escape:是否转义输出内容中的html,默认为true。
value:默认值为栈顶对象。
escapeJavaScript:转义输出的JavaScript,默认为false。
2. set标签
将一个指定值赋给指定范围内的变量。
var: 变量的名字。
value:指定一个表达式。如果没有指定,默认值为栈顶。
scope:变量范围:page,request,session,application,action。默认为action。
3. push标签
用于把一个值压入值栈(位于栈顶),和set的区别是set将值放入Action上下文中。当push标签结束后,放入值栈的对象将被删除。要访问push标签压入的对象,要在push标签内部访问。
value:object类型,必须设定。
4. param标签
用做其他标签的子标签,为其他标签提供参数,如bean,include。
name:String,参数名称。
value:Object,参数值。
5. bean标签
用于实例化一个JavaBean对象,必须遵循JavaBean规范。可包含多个param标签,用于设置属性。如果指定var属性,将放入ActionContext中。如果没有指定,先压入栈顶,标签结束后删除。
name:Object,要实例化对象的完整类名。
var:指定一个在ActionContext的名称。
6. action标签
可以在jsp页面中直接调用action,如果将标签的executeResult属性设置为true,那么action对应的结果也将被包含到页面中。可嵌套多个param标签。
name:String,要执行的action的名字。
namespace:String,命名空间。默认当前页所在空间。
var:action的引用名称,指定则被放入ActionContext。
executeResult:Boolean,是否执行对应的result。默认false
ignoreContextParams :Boolean,当action被调用的时候,请求参数是否传入action。默认false
flush:Boolean,标签结束时,输出结果是否应该被刷新。默认true。
7. include标签
类似于jsp的<jsp:include>标签,用于包含一个jsp或servlet。可以用param传参数。
value:String,页面地址。
8. url标签
用于创建一个url,标签内可以使用param提供附加参数,param的值可以是数组。
action:String,指定用于生成url的aciton,如果没有使用该属性,则使用value属性给出的值生成url。
value:String,指定用于生成url的地址值,如果没有该属性,则使用action属性给出的值生成url。(优先于action)。
anchor:String,指定url锚点。
encode:Boolean,指定是否编码生成的url,默认为true。
escapeame:Boolean,指定是否将&号转义为&
var:String,如果指定该属性,url将不会输出,而是保存到了ActionContext中。
includeContext:Boolean,指定是否将当前应用程序的上下文包含到url中,默认为true。
includeParams:String,指定是否包含请求参数,可选值none,get,all,默认为get。
method:String,指定使用的action方法。
namespace:String,指定action所属的名称空间。
scheme:指定url使用的协议,http或https。
forceAddSchemeHostAndPort:Boolean,指定是否强制添加scheme,主机和端口。
9. i18n和text标签
用于国际化标签。不常用。
10.date标签
用于格式化输出日期,或输出当前日期值与指定日期值之间的时差。
var:String,如果指定该属性,则不会输出,保存到ActionContext中。
name:要格式化的日期值,必须为java.util.Date的实例。
format:指定日期样式。
nice:指定是否输出当前日期与给定的日期值之间的时差。为true时,format属性失效。
11. debug标签
用于调试。
分享到:
相关推荐
OGNL标签是Struts2标签库中的一个重要组成部分,它们允许开发者在JSP页面中直接使用OGNL表达式进行数据访问和处理。 ##### 5.3 功能性标签详解 除了OGNL标签外,Struts2还提供了许多功能性标签,如append、...
FreeMarker的标签详解: 2.1 `assign`指令:用于创建或替换模板中的顶层变量,可以一次性创建或替换多个变量。示例中,`<#assign x>`用于创建变量x,并通过`<#list>`循环填充其值。 2.2 `break`指令:在迭代过程中,...
### Struts+Spring+Hibernate通用分页方法详解 #### 一、引言 在Web应用开发中,分页是一项常用且重要的功能。特别是在处理大量数据时,合理的分页策略能够显著提升用户体验并减轻服务器压力。Struts+Spring+...
### Struts标记库详解 #### 一、Struts标记库概述 Struts标记库是用于构建基于JavaServer Pages (JSP) 的Web应用程序的一种工具集。它由一系列自定义的HTML标记组成,这些标记简化了在JSP页面中管理JavaBeans、...
### Struts2学习文档知识点详解 #### 一、Struts2 Action **1.1 Action通过ActionContext间接访问Servlet API** - **概念介绍**:在Struts2框架中,Action对象可以通过`ActionContext`来间接访问到Servlet API,...
系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细阐述了通用论坛BBS、社交网站、DIY商品电子交易平台3个系统的开发细节,使读者真正掌握JavaWeb开发的...
### Spring、Hibernate、Struts集成应用详解 #### 1. 整体框架 在Java Web开发领域,Spring、Hibernate和Struts三个框架被广泛应用于构建轻量级的企业级应用程序。这三个框架各自拥有独特的功能和优势,并能够很好...
#### 2.1 Struts2注解说明 Struts2的注解支持是通过拦截器(Interceptor)实现的,与Spring不同,它主要集中在Action的定义和配置上。 #### 2.2 Struts2注解介绍 ##### 2.2.1 @Action注解 这是Struts2中最核心的...
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自定义...
- **技术栈**:Struts2.1 + Spring3.0 + Hibernate3.3。 - **开发工具**:推荐使用MyEclipse 8.5或以上版本。 - **数据库**:MySQL 5.0。 #### 三、开发工具选择与安装 - **MyEclipse 8.5**:作为主流的Java Web...
- **通用数据格式:** 将数据转换为XML格式有助于实现数据的标准化,使数据能在多种系统和应用程序间轻松交换。 **2.3 XML与B2B(Business to Business)** - **商务信息交换:** XML正逐渐成为企业间交换商务信息的...
然而,大多数通用社交网站虽然拥有广泛的用户基础,但往往难以满足特定群体,如大学生,对个性化和专业领域交流的需求。因此,设计并实现一个基于Java Web的学生信息交流和自主管理系统,旨在提供一个专属于大学生的...
### SSH框架面试题详解 #### 一、Hibernate工作原理及为何使用 **1.1 Hibernate工作原理** - **读取并解析配置文件**: Hibernate启动时首先读取`hibernate.cfg.xml`配置文件,该文件定义了Hibernate连接数据库的...
其中,“SSI框架”并不是一个通用的说法,根据提供的上下文来看,这里指的是Struts2、Spring和iBatis这三个开源框架的组合使用,即SSi框架。这种组合被广泛应用于Java Web应用的开发中,通过整合这三个框架的优势,...