`
ZhouGang库鲁卡
  • 浏览: 30523 次
  • 性别: 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 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    struts2标签库struts2标签库struts2标签库

    在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如文本框、列表框、复选框等,而非UI标签用于实现逻辑控制、数据处理等功能。 文本框标签: 文本框标签是Struts2标签库中最常用...

    struts2 标签库使用文档

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

    struts2标签库详解(非常不错)

    Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...

    Struts2之struts2标签库了解和使用案例struts025

    首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...

    struts2 标签详解+ ui标签实例

    本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...

    struts2标签使用方法

    Struts2 标签库可以分为三大类:UI 标签、非 UI 标签和 Ajax 标签。 UI 标签 UI 标签主要用于生成 HTML 元素标签,UI 标签又可分为表单标签和非表单标签。UI 标签用于生成 HTML 元素标签,例如生成文本框、下拉框...

    Struts2 UI标签代码示例

    本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...

    Struts2标签库

    本文将深入探讨Struts2标签库中的关键概念、通用标签与UI标签,以及具体实例演示如何运用这些标签。 #### Struts2标签库概述 Struts2标签库是基于JSP、FreeMarker和Velocity等表示技术构建的,它通过提供一系列预...

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

    ### Struts2 标签详解:表单UI与非表单UI #### 一、概述 Struts2作为Java Web开发中的一个重要框架,为开发者提供了丰富的标签库来简化Web页面的构建过程。根据官方文档所述,“UI标签又可以分为表单UI和非表单UI...

    struts2 UI标签

    在Struts2框架中,UI标签库包括了一系列与表单、显示、导航等相关的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等。 **1. 表单标签** - `s:textfield`: 用于创建输入文本框,可以...

    Struts2 标签库

    Struts2标签库是Struts2框架的核心组件之一,它提供了一整套的标签,用于简化JSP页面中的代码编写,提高开发效率和页面的可维护性。Struts2标签库主要包含以下两部分: 1. 通用标签(General Tags):用于处理数据...

    struts2标签库学习

    首先,Struts2标签库由多种类型的标签组成,包括用户界面(UI)标签、表单标签、非表单标签以及非用户界面(非UI)标签。UI标签主要用于生成HTML元素,表单标签专门处理HTML表单元素,非表单标签则涉及如tree和Tab页等...

    Struts2标签库详解

    Struts2标签库分为通用标签和UI标签两大类,分别用于不同的场景。 1. **通用标签**: - **If标签**:`&lt;s:if&gt;`标签用于执行条件判断,类似于Java中的if语句。通过`test`属性指定一个表达式,如果表达式的值为真,则...

    struts2标签库详解

    Struts2标签库详解 Struts2作为一款强大的MVC框架,其标签库是其核心功能之一,极大地简化了开发者在视图层的工作,提高了开发...文档中的"Struts2标签库详解.doc"应该包含了更详细的实例和解释,值得仔细阅读和学习。

    Struts2标签库.pdf

    1. **Struts2标签库的组成部分**:Struts2标签库包括了多种标签,如UI标签(用于创建用户界面)、表单标签(用于创建表单元素)、条件标签(if、else、elseif等)、迭代标签(iterator等)、国际化标签(i18n)、...

    struts2-4标签库文件上传下载

    其中,文件上传和下载功能是Struts2标签库的一个亮点,不仅易于学习,而且非常实用。 #### 标签库分类 Struts2标签库大致可以分为以下几类: - **用户界面标签库(UI标签库)**:主要用于处理与用户交互有关的...

Global site tag (gtag.js) - Google Analytics