Struts2 标签库
简介:Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用
标签分类: 非UI标签 UI标签
非UI标签
定义:主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的);
控制标签:
<s:if text="true/false" id=''xxx''>
<s:elseif text="true/false" id=''xxx''>
<s:else text="true/false" id=''xxx''>
解释:test属性,其表达式的值用来决定标签里内容是否显示。
id属性用来标示这个标签的
循环标签(和其辅助标签):
1, <s:iterator value="userList" status="User">
<s:property value="user.userName" />
</s:iterator>
解释:value属性是我们要循环的集合或者枚举 status是我们集合中的摸一个对象
<s:property >是用来输出他的value值到页面的,当没有标写property的value时 会默认输出userList中的元素对象
2,<s:append id="allList">
<s:pama value="List1">
<s:pama value="List2">
</s:append>
解释:把list1和list2添加到allList中去
3,<s:generator val="%{"aaa,bbb,cccc,ddd,eeee,ffff"}" count='3'>
<s:iterator>
<s:property/>
</s:iterator>
</s:generator>
解释:按照count中的值来获取val中的 的前几项值组成一个新的迭代器,用iterator来输出迭代器中的类容
排序标签:
1,<s:sort comparator="myComparator" source="myList">
<s:iterator>
<s:property value="..." />
</s:iterator>
</s:sort>
解释:comparator属性指定比较器 source指定需要比较的list 通过迭代器可以输出这个list中的类容
数据标签
1, <s:action name="success">
<b><i>s:action标签用于在页面显示结果.</i></b>
</s:action>
解释:这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。
2, <s:bean name="com.sterning.companyName" id="uid">
<s:param name="name">sterning</s:param>
<s:property value="%{name}" /><br>
</s:bean>
解释:用name关联到相应的bean中 获得name属性并赋值为name
UI标签
定义:UI标签主要是指Form相关的标签,UI标签又分为两部分:form标签和构成form内部字段的其他标签。
<s:form action="xxx">
<s:textfield >
<s:texteare>
<s:select name="user.gender" list="genderTypeList" listKey="id" listValue="name">
<s:password>
<s:submit >
<s:reset>
</s:form>
解释:用过form的都知道上面是什么意思吧?我支队下面介绍;
在这些标签中会有横多属性,和正常的html页面一样,这些标签中的属性包括样式属性,js属性和通用属性;
样式属性:
cssClass |
定义html class 属性 |
cssStyle |
定义html style属性 |
title |
定义html title属性 |
disabled |
定义html disabled属性 |
JS属性:
属性 |
onclick |
ondbclick |
onmousedown |
onmouseup |
onmouseover |
onmouseout |
onfocus |
onblur |
onkeypress |
onkeyup |
onkeydown |
onselect |
onchange |
(标签库 还有 ajax支持标签 模块主题支持标签 ognl支持标签等等!! 后续会慢慢整理)
相关推荐
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如文本框、列表框、复选框等,而非UI标签用于实现逻辑控制、数据处理等功能。 文本框标签: 文本框标签是Struts2标签库中最常用...
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...
首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...
本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...
Struts2 标签库可以分为三大类:UI 标签、非 UI 标签和 Ajax 标签。 UI 标签 UI 标签主要用于生成 HTML 元素标签,UI 标签又可分为表单标签和非表单标签。UI 标签用于生成 HTML 元素标签,例如生成文本框、下拉框...
本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...
本文将深入探讨Struts2标签库中的关键概念、通用标签与UI标签,以及具体实例演示如何运用这些标签。 #### Struts2标签库概述 Struts2标签库是基于JSP、FreeMarker和Velocity等表示技术构建的,它通过提供一系列预...
### Struts2 标签详解:表单UI与非表单UI #### 一、概述 Struts2作为Java Web开发中的一个重要框架,为开发者提供了丰富的标签库来简化Web页面的构建过程。根据官方文档所述,“UI标签又可以分为表单UI和非表单UI...
在Struts2框架中,UI标签库包括了一系列与表单、显示、导航等相关的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等。 **1. 表单标签** - `s:textfield`: 用于创建输入文本框,可以...
Struts2标签库是Struts2框架的核心组件之一,它提供了一整套的标签,用于简化JSP页面中的代码编写,提高开发效率和页面的可维护性。Struts2标签库主要包含以下两部分: 1. 通用标签(General Tags):用于处理数据...
首先,Struts2标签库由多种类型的标签组成,包括用户界面(UI)标签、表单标签、非表单标签以及非用户界面(非UI)标签。UI标签主要用于生成HTML元素,表单标签专门处理HTML表单元素,非表单标签则涉及如tree和Tab页等...
Struts2标签库分为通用标签和UI标签两大类,分别用于不同的场景。 1. **通用标签**: - **If标签**:`<s:if>`标签用于执行条件判断,类似于Java中的if语句。通过`test`属性指定一个表达式,如果表达式的值为真,则...
Struts2标签库详解 Struts2作为一款强大的MVC框架,其标签库是其核心功能之一,极大地简化了开发者在视图层的工作,提高了开发...文档中的"Struts2标签库详解.doc"应该包含了更详细的实例和解释,值得仔细阅读和学习。
1. **Struts2标签库的组成部分**:Struts2标签库包括了多种标签,如UI标签(用于创建用户界面)、表单标签(用于创建表单元素)、条件标签(if、else、elseif等)、迭代标签(iterator等)、国际化标签(i18n)、...
其中,文件上传和下载功能是Struts2标签库的一个亮点,不仅易于学习,而且非常实用。 #### 标签库分类 Struts2标签库大致可以分为以下几类: - **用户界面标签库(UI标签库)**:主要用于处理与用户交互有关的...