property 标签
property 标签用来输出一个值栈属性的值
示例:
输出 Action 属性 customerId 的值: <s:property value=“customerId”/>
输出 session 属性 userName 的值:<s:property value=“#session.userName”/>
如果 value 属性没有给出, ValueStack 值栈栈顶对象的值被输出
在许多情况下, JSP EL 可以提供更简洁的语法
url 标签
url 标签用来动态地创建一个 URL
param 标签
param 标签用来把一个参数传递给包含着它的那个标签
无论在给出 value 值时有没有使用 %{}, Struts 都会对它进行 ognl 求值
如果想传递一个 String 类型的字符串作为参数值, 必须把它用单引号括起来.
可以把 value 属性的值写在开始标签和结束标签之间. 利用这种方式来传递一个 EL 表达式的值
set 标签
set 标签用来在以下 Map 对象里创建一个键值对:
ValueStack 值栈的 ContextMap 值栈
Map 类型的 session 对象
Map 类型的 application 对象
Map 类型的 request 对象
Map 类型的 page 对象
push 标签
push 标签的功能和 set 标签类似.
push 标签将把一个对象压入 ValueStack 而不是压入 ContextMap.
push 标签在标签起始时把一个对象压入栈, 标签结束时将对象弹出栈.
if, else 和 elseif 标签
这三个标签用来进行条件测试, 它们的用途和用法类似于 if, else 和 elseif 关键字. 其中 if 和 elseif 必须有 test 属性
iterator 标签
iterator 标签用来遍历一个数组, Collection 或一个 Map, 并把这个可遍历对象里的每一个元素依次压入和弹出 ValueStack 栈
在开始执行时, iterator 标签会先把 IteratorStatus 类的一个实例压入 ContextMap, 并在每次遍历循环时更新它. 可以将一个指向 IteratorStatus 对象的变量赋给 status 属性.
iterator 标签的 status 属性的属性值
sort 标签
sort 标签用来对一个可遍历对象里的元素进行排序.
date 标签
date 标签用来对 Date 对象进行排版
format 属性的值必须是 java.text.SimpleDateFormat 类里定义的日期/时间格式之一.
a 标签
a 标签将呈现为一个 HTML 连接. 这个标签可以接受 HTML 语言中的 a 元素所能接受的所有属性.
action 标签
action 标签用在页面上来执行一个 action.
action 标签还会把当前 Action 对象压入 ValueStack 值栈的 ContextMap 子栈.
bean 标签
bean 标签将创建一个 JavaBean, 并把它压入 ValueStack 值栈的 ContextMap 子栈. 这个标签的功能与 JSP 中的 useBean 动作元素很相似
include 标签
include 标签用来把一个 Servlet 或 JSP 页面的输出包含到当前页面里来.
append标签
append 标签用来合并可遍历对象.
merge标签
merge 标签用来交替合并可遍历对象.
generator 标签
generator 标签用来生成一个可遍历对象并把它压入 ValueStack 栈.
generator 标签结束标记将弹出遍历对象
如果在一个 generator 标签里给出了 converter 属性, 新生成的可遍历对象里的每一个元素都会传递到该属性所指定的方法进行必要的转换.
subset 标签
subset 标签用来创建一个可遍历集合的子集.
subset 标签通过 decider 属性来创建一个可遍历集合的子集.
相关推荐
主要介绍Strus2中的通用标签,主要有, , , , , , , , , 等几个标签的具体用法,希望能对大家有帮助。
这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签...
- 使用Struts2的拦截器处理通用逻辑,如登录检查、权限控制等。 总的来说,Struts2标签和Tiles库为Java web开发提供了强大的视图管理和控制能力,通过合理使用,可以提高开发效率,提升应用的质量和可扩展性。
例如,JSTL可以帮助处理通用的JSP任务,Struts2负责业务逻辑和用户交互,而Spring则作为整个应用的基础设施,管理依赖和提供服务。这种组合可以构建出高效、可扩展且易于维护的Web应用。 为了更好地利用这些库,...
Struts标签和JSTL(JavaServer Pages Standard Tag Library)标签是Java Web开发中的两种重要组件,...深入研究“Struts标签参考.CHM”和“jstl-1_1-mr2-spec.pdf”这两个文档,将有助于你更好地理解和运用这些技术。
除了OGNL,Struts2还提供了一个丰富的标签库,包括UI标签和非UI标签。UI标签主要用于创建HTML表单,非UI标签则提供控制逻辑,如条件语句。UI标签通常有通用属性,比如`label`用于设置控件的名称,`labelposition`...
本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...
除此之外,Struts2 还提供了其他通用标签,如 Bean 标签用于操作 JavaBean 对象,URLs 标签用于生成 URL,Action 标签用于调用 Action 方法等。每个标签都有其特定的用途和参数,它们共同构成了 Struts2 标签库的...
本文将深入探讨Struts2标签库中的关键概念、通用标签与UI标签,以及具体实例演示如何运用这些标签。 #### Struts2标签库概述 Struts2标签库是基于JSP、FreeMarker和Velocity等表示技术构建的,它通过提供一系列预...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...
Struts2标签库的通用标签主要分为三类: - 控制标签:用于控制程序的执行流程,如条件控制的if/else、循环控制的iterator等。 - 数据标签:用于数据的存取和国际化支持,比如bean、push、i18n等。 - 表单标签:用于...
通过这些知识点,我们可以了解到"Struts2 demo2"可能涵盖了Struts2的核心特性,如Action配置、数据校验、类型转换、OGNL表达式、防止重复提交和自定义标签库的使用。这些内容对于理解和实践Java web开发中的MVC模式...
在Struts2中,标签库是其核心特性之一,它提供了丰富的UI组件和逻辑控制标签,使得开发者能够更便捷地在JSP页面中实现业务逻辑和视图的展示。 1. **Struts2标签库的分类**: - **显示标签**:用于展示数据,如`s:...
在Struts2中,标签大致分为两类:通用标签和UI标签。通用标签主要用于控制页面的执行流程,从Action或值堆栈中获取数据,而UI标签则主要用于生成用户界面元素。 1. **通用标签**: - **控制标签**:如`<s:if>`、`...
Struts2的核心就是它的标签库,它提供了丰富的标签来帮助开发者更高效地构建用户界面。以下是对Struts2标签的史上最详细的介绍。 1. **展示标签** - `s:textfield`:用于创建输入字段,它可以自动处理表单验证和...
本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action类,它是Struts2的核心组件,用于处理用户的请求。在Action类中,我们将定义一个方法,该方法负责获取要...
6. **插件和标签库**:Struts2有丰富的插件和标签库,如FreeMarker和Velocity模板引擎,以及用于表单验证的Struts2-dojo-plugin等,这些都极大地简化了开发工作。 在"STRUTS2学习实例8"中,你可能将学习如何创建一...
本文旨在详细介绍Struts2标签库的相关知识点,特别是通用标签和UI标签,帮助初学者快速上手。 #### 二、Struts2 标签库概述 Struts2标签库提供了一系列预定义的HTML标签,这些标签能够简化开发者的工作,提高开发...
Struts2是一个流行的Java web开发框架,其核心特性之一就是使用OGNL(Object-Graph Navigation Language)作为表达式语言,并提供了丰富的标签库来简化视图层的开发。本篇文章将详细探讨Struts2中的OGNL表达式语言...