文档库 最新最全的文档下载
当前位置:文档库 › 史上最全的struts2标签

史上最全的struts2标签

史上最全的struts2标签
史上最全的struts2标签

a

a标签创建一个HTML超链接,等价于HTML 的

登陆

更多 a 信息

action

使用action标签可以允许在JSP页面中直接调用Action。

范例如下:

更多 action 信息

actionerror

这个标签负责输出错误信息到客户端。

示范代码:

Action代码如下:

public String execute()

{

addActionError("第一条错误消息!");

addActionError("第二条错误消息!");

return SUCCESS;

}....

JSP中:

更多 actionerror 信息

actionmessage

这个标签负责输出提示信息到客户端,例子如下:

Action代码如下:

public String execute()

{

addActionMessage("第一条普通消息!");

addActionMessage("第二条普通消息!");

return SUCCESS;

}

JSP:

更多 actionmessage 信息

append

用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。例子:

更多 append 信息

bean

bean标签用于创建一个JavaBean的实例。

示范样例:

更多 bean 信息

checkbox

checkbox标签输出一个HTML复选框,等价于HTML代码:。示范代码:

更多 checkbox 信息

checkboxlist

标签输出一个复选框。

示范代码:

更多 checkboxlist 信息

combobox

combobox标签生成一个单行文本框和下拉列表框的结合。

示范代码:

list="{'Spring2.0' , 'J2EE' , 'Ajax'}"

size="20" maxlength="20" name="book"/>

更多 combobox 信息

conponent

conponent标签用于使用自定义标签。因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性:

theme:自定义组件所使用的主题,默认使用xhtml主题。

templateDir:指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。

template:指定自定义组件所使用的模板。

示范代码:

更多 conponent 信息

date

date标签用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。

示范代码:

更多 date 信息

datetimepicker

datetimepicker标签就是生成一个有日期控件的文本输入框。它有一个前提就是要在内加一个"",然后可以在form 内加上该标签。

示范代码:

更多 datetimepicker 信息

debug

debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。

使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。

在页面上增加标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。

//直接在jsp页面上面添加这样的标签,就可以生产一个查看debug信息的链接

更多 debug 信息

示范代码:

div

div是struts2 ajax中最基础的标签,其他的标签均和div有关系。div的最大的用途就是可以异步的更新div中的内容。这里写一些div基本的应用,其他的等写别的标签的时候再写。

示范代码:

Initial Content

更多 div 信息

doubleselect

doubleselect标签输出关联的两个HTML列表框,产生联动效果。

label="请选择所在省市" name="province" list="provinces" listKey="id"

listValue="name" doubleList="cities"

doubleListKey="id" doubleListValue="name"

doubleName="city" headerKey="-1"

headerValue="--- 请选择 ---"

emptyOption="true" />

更多 doubleselect 信息

else

else标签用来控制基本的条件处理流程,通常和if、elseif标签连用。

例子

更多 else 信息

elseif

elseif标签用来控制基本的条件处理流程,通常和if标签连用。

例子

...

...

更多 elseif 信息

fielderror

fielderror标签输出action的fieldErrors属性保存的字段错误,fieldErrors 是一个map类型的属性。

示范代码:

更多 fielderror 信息

file

file标签输出一个HTML文件选择框,等价于html代码:

type="file" .../>。

示范代码:

更多 file 信息

form

form标签输出一个HTML from

例子:

可以上传文件的form。

更多 form 信息

generator

使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack。

更多 generator 信息

head

head标签主要用于成生HTML主要页面的HEAD部分。国为有些主题需要包含特定的CSS和javascript代码,而该标签则用于生成对这此CSS和javaScript代码的引用。

示范代码:

page 1

更多 head 信息

hidden

hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:

type="hidden" .../>。

在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并不输出表行。xhtml主题直接从simple主题继承了

hidden.ftl模板。

示范代码:

更多 hidden 信息

i18n

该标签用于加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。

示范代码:

更多 i18n 信息

if

If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。

例子:

更多 if 信息

include

include标签用于将一个JSP页面,或者一个Servlet包含到本页面中。

示范代码:

使用s:include标签来包含目标页面

更多 include 信息

inputtransferselect

获取form的一个输入

更多 inputtransferselect 信息

iterator

迭代处理一个java.util.Connection或者java.util.Iterator对象

例子:

,

更多 iterator 信息

label

xhtml主题下的label 标签输出两个 HTML的label标签(simple主题下的label 标签只输出一个HTML label标签)。分别位于一行的两列,左列的label标签器提示作用,右列的label标签用于显示只读的action属性数据。

示范代码:

更多 label 信息

merge

合并遍历集合出来的值,与标签用法相似。

例子:


更多 merge 信息

optgroup

optgroup标签用于生成一个下拉列表框的选项组,因此,该标签必须放在

标签中使用,一个下拉列表框中可以包含多个选项组,因此可以在一个标签中使用多个标签。

listKey="value" listValue="key">

list="#{'Expert One-on-One J2EE Design and

Development':'Johnson'}"

listKey="value"

listValue="key"/>

list="#{'JavaScript: The Definitive Guide':'David'}"

listKey="value"

listValue="key"/>

更多 optgroup 信息

optiontransferselect

optiontransferselect标签创建一个选项转移列表组建,它由两个之间相互移动的按钮组成。表单提交时,将提交两个列表框中选中的选项。

示范代码:

label="最喜爱的图书"

name="javaBook"

list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java 快速入门》'}"

doubleName="cBook"

doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"/>

更多 optiontransferselect 信息

param

param标签主要用于为其他标签提供参数

用法:

这里color参数的值是,blue对象的值----如果blue对象不存在,则color为null。

更多 param 信息

password

标签类同于HTML的,其name和label类同于

例子:

更多 password 信息

property

property标签用于输出值栈中的对象的属性值,使用value属性来指定要输出的对象属性,如果没有指定value属性,那么默认输出栈顶对象。

例子:

取出栈顶对象(通常是action)的username 属性并输出,如果没有找到username 属性,那么输出“游客”。

更多 property 信息

push

push标签用于将某个值放到ValueStack的栈顶,可以跟简单的访问该值。

示范样例:

更多 push 信息

radio

radio标签的用法与checkboxlist的用法几乎完全相同,一样可以指定label, list, listKey, listValue等属性。

示范代码:

list="#bs.books"

listKey="author"

listValue="name"/>

更多 radio 信息

reset

reset标签输出一个重置按钮。

示范代码:

更多 reset 信息

select

s:select 标签输出一个下拉列表框,相当于HTML代码中的

Image:等价于 HTML代码

Button:

示范代码:

更多 submit 信息

subset

递归iterator的一部分。

例子:

更多 subset 信息

tabbedPanel

标签,用来在HTML页面中生成类似于Windows程序的Tab页,从而可以在有限的空间中放置更多的内容。tabbedPanel标签生成的Tab页的内容可以是静态的,也可以是动态的。

示范代码:

静态的DIV

3:每六秒钟刷新一次,但有三秒延迟

更多 tabbedPanel 信息

text

用于输出国际化消息,和i18n结合使用。

示范代码:

更多 text 信息

textarea

Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码: