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框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
struts2标签详解+ui实例 讲述了一般常用标签
Struts2 UI标签示例(包含tabbedPanel标签,autocompleter标签,tree和treenode,optiontransferselect标签等)
UI标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、...
form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...
在struts2 下 使用jquery-ui的多个基本组件的实例 适合初学着熟悉 struts2 和jquery ui
NULL 博文链接:https://cdxs2.iteye.com/blog/1938252
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...
(1)UI标签:(User Interface, 用户界面)标签,主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签 (2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现...
使用struts2标签实现迭代输出、表格美化、集合输出、UI标签的使用,日期树节点标签的使用
Struts 2.0 UI标签 实例程序
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
Struts2常用标签总结 1、Struts2的作用 2、Struts2分类 3、Struts2标签使用前的准备 4、标签的使用
6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL设置标签属性 115 6.3 数据标签 117 6.3.1 property标签 117 6.3.2 set标签 118 6.3.3 push标签 119 6.3.4 bean标签 120 6.3.5 action标签 122 6.4 控制标签 124 6.4.1...
freemarker-2.3.16.jar:Struts 2的UI标签的模板使用FreeMarker编写。 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件。 commons-io-1.3.2.jar:IO输入输出流组件,主要完成文件的读写功能...
eclipse + struts2+sping + bootstrap+juqery-ui整合源码
freemarker-2.3.15.jar:Struts 2的UI标签的模板 ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性。 struts2-core-2.1.8.jar:Struts 2框架的核心类库 ...
freemarker-2.3.x.jar: Struts的UI标签的模板使用FreeMarker编写 e. javassist-3.x.ga.jar f. commons-fileupload-1.2.1.jar文件上传组件,2.1.6版本后必须加入此文件 g. commons-io-1.x.x.jar