`
ZhouGang库鲁卡
  • 浏览: 28622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2标签库(UI标签和非UI标签)

阅读更多

 

                                                                    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标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...

    struts2 标签详解+ ui标签实例

    struts2标签详解+ui实例 讲述了一般常用标签

    Struts2 UI标签代码示例

    Struts2 UI标签示例(包含tabbedPanel标签,autocompleter标签,tree和treenode,optiontransferselect标签等)

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    UI标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、...

    Struts2Ui标签

    form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。

    Struts2标签库

    Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...

    struts2标签库

    Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...

    struts2下jquery-ui的全部实例

    在struts2 下 使用jquery-ui的多个基本组件的实例 适合初学着熟悉 struts2 和jquery ui

    struts2 UI标签

    NULL 博文链接:https://cdxs2.iteye.com/blog/1938252

    Struts2标签库详解

    Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI...

    struts2 学习例子

    (1)UI标签:(User Interface, 用户界面)标签,主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签 (2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现...

    struts2标签的使用代码

    使用struts2标签实现迭代输出、表格美化、集合输出、UI标签的使用,日期树节点标签的使用

    Struts 2.0 UI标签实例程序

    Struts 2.0 UI标签 实例程序

    在struts2的freemarker模板中扩展struts标签

    众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...

    Struts2常用标签总结

    Struts2常用标签总结 1、Struts2的作用 2、Struts2分类 3、Struts2标签使用前的准备 4、标签的使用

    Struts2 in action中文版

    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...

    Struts2核心包

    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整合源码

    eclipse + struts2+sping + bootstrap+juqery-ui整合源码

    struts2资源包

    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框架的核心类库 ...

    struts2-demo

    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

Global site tag (gtag.js) - Google Analytics