`

Struts2 标签

阅读更多

Struts2通用标签:

 

数据标签:

1.  Property

用于输出值栈中的对象的属性值

<s:property value=”username” default=”默认”/>

 

2.set

将一个值赋给指定范围内的变量。它将值放到action上下文。

<s:set name=”name” value=”user.username” scope=”action”/>

Scope: 可以是page,request,session,application,action中的一个

 

3.Push

用于把一个值压入栈顶

 

4Param

用于其他标签的子标签,用于为其它标签提供参数。

 

5Bean

用于实例化一个javaBean对象,如果指定id,则他建的bean将被放入到OgnlContext中。

bean 标签结束的时候,创建的实例将不能访问。如果指定了id, 在标签外部可以访问。

可以在内部使用param标签。

 

6Action

允许直接在jsp页面中调用action.如果将标签的executeResult属性设为true,那么action的输出也将被包含到本页面中。

 

7Include

类似于jsp<jsp:include>

可以在内部使用param标签。

 

8. url

用于创建一个URL.可以在内部使用param标签。如果param标签的value属性的值是一个数组或者iterator,那么所有的值都将被附加给URL.

 

9.i18ntext

I18n用于将一个资源包放入值栈,text用于从资源包中获取消息。

 

10Date

用于格式化输出日期值。指定了id,格式化后的日期值不会输出,而是被保存到OgnlContext中。如果没有指定nice,也没有指定format,那么date标签将会在国际化资源包中查找struts.date.format,并以这个键的值作为日期格式化样式。

 

11Debug

用于调试,它在页面上生成一个“[Debug]”超链接,可以查看值栈ActionContext中保存的所有对象。

 

控制标签:

1.  If/elseif/else

 

2.  Iterator

用于迭代一个集合,这里的集合可以是Collection,Map,Enumeration,Iterator,或者数组。IteratorStatus类的这些方法分别对应了count,index,even,odd是否是奇数,first,last属性。

 

3.  Append

用于将不同的迭代器组合在一起。

 

4.  Merge

用于合并迭代器。和append标签的用法类似,区别就是对合并后的迭代器中的元素迭代顺序不一样。

 

5.  Generator

Generator标签根据separator属性指定的分隔符,将val属性指定的值进行拆分,然后生成一个迭代器,压入值栈的栈顶。可以使用iterator 对拆分后的各个部分进行迭代。

 

6.  subset

用于截取一个迭代器的子集。

 

7.  sort

根据comparator属性指定的比较器对集合进行排序,可以使用iterator进行迭代。

 

UI标签:

1.表单标签的公共属性:form        ${parameters.from}这个属性引用表单元素所在的表单。

 

2.  Form

Enctype 上传文件时设为multipart/form-data

Validate  true/false  是否执行客户端验证,只有使用xhtml或者ajax主题时才有效。

 

3.  Textfield

Maxlength  输入字符的最大长度

Readonly   只读

Size       指定可视尺寸

 

4.  Password

showPassword  是否显示密码

 

5.  Textarea

Wap   指定多行文本的内容是否应该换行

 

6.  Select

List            要迭代的集合

listKey         指定集合对象的哪一个属性作为选项的value

listValue        指定集合对象的哪一个属性作为选项的内容

multiple        设置为true则他建一个多选列表

size            设置下拉列表框可显示的选项个数

 

7.  Optgroup

本身不能嵌套。可以在select 标签中使用一个或者多个optgroup标签。

List      要迭代的集合

listKey   指定对象的哪个属性作为选项的value

listValue  指定对象的哪个属性作为选项的内容

 

8.  Radio

List     要迭代的集合

listKey  指定对象的哪一个属性作为选项的value

listValue 指定对象的哪一个属性作为选项的内容

 

9.  Checkbox

fieldValue    指定在复选框选中时,实际提交的值

 

10.              Checkboxlist

List     要迭代的集合

Listkey  指定使用集合对象中的哪一个属性作为选项的value

listValue 指定使用集合对象中的哪一个属性作为选项的内容。

 

11.              Doubleselect

输出关联的两个html列表框,第二个列表框的内容随第一个列表框选中的选项而变化。

List        要迭代的集合

listKey

listValue    第一个列表框起作用

headerKey    首项

emptyOption  是否在第一个列表框添加一个空选项    空项

multiple      多选列表框

size          显示选项个数

doubleList

doubleListKey     第二个列表

doubleListValue

doubleSize       显示选项个数

doubleName      指定第二个列表框的name

doubleValue       初始选中项

 

12.              Combobox

List      要迭代的集合

Maxlength  指定输入字符的最大长度

Size     可视尺寸

 

13.              Optiontransferselect

由两个select以及它们中间的用于将选项在两个select之间相互移动的按钮组成。

List    要迭代的集合

Listkey

listValue

headerKey

headerVAlue    第一个列表的首选项

emptyOption    空项

multiple        true 则为多选列表框

size

doubleId        指定第二个列表框的id

doubleList

doubleListKey

doubleListValue

doubleHeaderKey

doubleHeaderValue

doubleEmptyOption

doubleMultiple

doubleSize

doubleName          第二个列表框的name

doubleValue          初始选中项

leftTitle              左边的标题

rightTitle

addToLeftLagel        按钮向左的文本

addAlltoLeftLabel      全移到左边的文本

selectAllLabel         全选文本             改变按钮上的文本

leftUpLabel           向上

leftDownLabel

allowAddToleft        是否使用向左的按钮

allowAddAllToLeft     true

allowSelectAll         是否使用全选按钮

 

14.              Updownselect

15.              Hidden

16.              Submit

Type          input,image,button

Src           image类型的按钮设置图片地址

 

<s:submit  value=”登陆  name=”method:login”/>

 

使用一些预定义的前缀来命名一个按钮,通过按钮的名字来改变执行的行为。

(1)       method前缀,如上面:使用method前缀,来取代action默认的execute()方法的执行。

(2)       action前缀:取代form标签指定的action

<s:submit value=”注册name=”action:register”>

(3)       redirect前缀

重定向到其他的URL

(4)       redirect-action前缀

重定向到其它的action

 

17. reset

输出一个重置按钮        type: button,input

 

18. label

 

19. token

<s:token/>

用于防止表单的重复提交,需要启用TokenInterceptor或者TokenSessionInterceptor拦截器

 

20Head

 

非表单标签:

1.  Component

如果是jsp模板,你可以通过<s:property  value=”%{parameters.key}来获取对象

 

2.  a

创建一个超链接

 

3Actionerror,actionmessage,fielderror

 

分享到:
评论

相关推荐

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

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

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    Struts2标签使用及API文档

    在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

    struts2标签下的用户注册

    2. **Struts2标签**:Struts2提供了一系列自定义标签来简化视图层的开发。例如,我们可以使用`&lt;s:textfield&gt;`标签来创建输入框,`&lt;s:password&gt;`标签用于密码输入,`&lt;s:submit&gt;`标签则用于提交表单。 ```jsp ...

    Struts2标签中文文档(html和chm格式)

    在Struts2框架中,标签库是其核心特性之一,它提供了丰富的UI组件和控制逻辑,使得开发者可以更加便捷地进行页面渲染和交互处理。本文将深入探讨Struts2标签的中文文档,以及如何利用这些文档进行有效开发。 首先,...

    struts2 标签库使用文档

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

    struts2标签+ tiles lib

    本文将深入探讨Struts2标签和Tiles库的使用,以及它们在实际开发中的应用。 1. **Struts2标签** Struts2提供了丰富的标签库,这些标签使得开发者能够在JSP页面中方便地实现业务逻辑和控制流程。例如: - `s:...

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

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

    struts2 标签 tags API 参考文档

    参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...

    Struts 2标签的应用

    利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)

    struts2标签库的使用pdf+Word格式

    Struts2标签库是Java Web开发中非常重要的一个部分,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。本资源包含了一个PDF和Word格式的文档,旨在详细介绍如何使用Struts2的...

    struts2标签详解与实例

    Struts2标签详解与实例 在Java Web开发中,Struts2框架因其强大的MVC(模型-视图-控制器)架构而备受青睐。Struts2提供了丰富的标签库,简化了视图层的开发,使开发者可以更加专注于业务逻辑。本文将深入探讨Struts...

    struts2 标签

    struts2 标签 Taglib (Struts2标签库)

Global site tag (gtag.js) - Google Analytics