Struts2标签大全,个人整理struts标签全、struts2标签全集学习

需要在head中用<s:head />标签

一、控制标签:

1 <s:iftest=''></s:if>

<s:elseiftest=""></s:elseif>

<s:else></s:else>:条件判断

id:(可选的)

test:(必须的,boolean),决定是否显示if内的内容

test中可以用in/not in 判断

------------------------------

2 <s:property />:用于输出指定值

default:需要输出的属性值为null则显示该默认值(可选)

escape:指定是否格式化HTML代码(可选)

value:指定需要输出的属性值,如果没有指定则默认输出ValueStack栈顶的值(可选)

id:指定该元素的标识(可选)

------------------------------

3 <s:iterator/>:用于对集合(List、Set、数组)进行迭代

value:指定被迭代的集合,若没有则使用值栈栈顶的集合(可选)

id:当前被迭代的元素

var:

status:指定迭代时的IteratorStatus的实例,其包含如下方法

int getCount():返回当前迭代了几个元素

int getIndex():返回当前迭代元素的索引

boolean isEven():返回当前被迭代元素的索引是否是偶数

boolean isOdd():返回当前被迭代的元素的索引是否是奇数

boolean isFirst():返回当前被迭代元素是否是第一个元素

boolean isLast():返回当前被迭代元素是否是最后一个元素

#status.even 是否偶数行

#status.odd 是否奇数行

#status.count 当前行数

#status.index 当前行的序号,从0开始[#status.count=#status.index+1]

#status.first 是否第一行

#status.last 是否最后一行

#status.modules(int) 当前行数取模

------------------------------

4 <s:append var="">

<s:param value=""/>

</s:append>

作为iterator的辅助使用,将多个(param标签表示的)集合合并,

var:表示新生成的集合

------------------------------

5 <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}"count="3" separator=',' var="ge">

<s:iterator><s:property/><br/></s:property>

</s:generator>

可以将指定字符串按指定分隔符分隔成多个字符串,生成的多个字符串可以使用iterator标签迭代。

(该标签将一个字符串转换成list集合,在标签体内,临时生成的集合在值栈顶端,

标签结束后集合被移出值栈。)

val:指定被解析的字符串

count:可选,指定生成集合的数,若为3,生成的iterator只有val的前三项'aaa,bbb,ccc';(可选)

var:(可选),使用该属性后,可在后续JSP中通过request.getAttribute()来获取Iterator

或者OGNL中,#request.ge或者ge来获取,很多标签有此可选属性

separator:(必须)分隔符

convertor:(可选)

------------------------------

6 <s:sort comparator="" source="">

...

</s:sort>:排序

comparator:必须,指定排序用的比较器

source:可选,需要排序的对象

------------------------------

7 <s:subset>

<s:iteraotr>...

</s:subset>:截取iterator的一部分(子集),属性全部为可选

count:截取的数量

decider:决定是否将该元素选入子集(可实现过滤,写一个类实现SubsetIteratorFilter.Decider接口中

的boolean decide(Object element)方法,element代表当前判定的元素,如果该方法返回真,

则表明该元素element将被选入子集中),被过滤掉的元素不计入count中,decider的值是上述类

的一个实例对象。

source:集合对象

start:集合中开始的位置

------------------------------

==============================

二、数据标签

1<s:action>:可以允许在JSP页面直接调用Action,在调用的时候可以指定需要被掉用的Action的

namenamespace;如果指定了executeResult参数的属性为true,该标签会把Action的处理结果(就是result

所跳转的那个页面的内容)包含到本页面中。

id:可选,

name:必须的,Action的名字,

namespace:可选,所调用的Action的所在的namespace

executeResult:可选,指定是否将处理结果包含到本页面,默认false不包含

ignoreContextParam:可选,指定该页面的请求参数是否需要传入Action中,默认false传入参数

(ignore是忽视的意思)

------------------------------

2 <s:bean/>:依据一个类生成一个javabean对象,可通过param标签传递参数

name:用于生成bean的Java类

var:可选,bean对象名

------------------------------

3 <s:date />:标签用于格式化日期

format:可选,指定格式 eg:

nice:可选,true/false;指定是否输出指定日期和当前时刻的时差,默认false不输出

name:必须,指定要格式化的日期

var/id:可选,将事件对象放入值栈,

------------------------------

4 <s:debug />:用于调试程序,显示信息

------------------------------

5 <s:i18n/>:用于访问国际化资源文件的内容(文件名格式:name_zh_CN.properties,name为基本名)

name:指定资源文件的基本名(带范围)。

若文件放于src下则为全局的;放在包下则为包范围的;基本名和Action类的基本类名相同则为Action范围的

<s:text />:用于获取国际化资源文件的内容。

name:对应资源文件中的key

若为textfield获取的话,应该使用key属性对应资源文件的key,不能使用name属性

------------------------------

6、 <s:includevalue=""/>:导入一个JSP文件,value指定文件路劲名

------------------------------

7 <s:param name="" value=""/>:给指定参数设置值

------------------------------

8、 <s:property />:输出值

------------------------------

9 <s:push/>:可将程序员在ActionContext中引用的对象压入值栈中,为以后访问对象提供方便

value:指明需要压入值栈的对象

------------------------------

10 <s:set />:声明对象或者设置属性值

name/id/var:变量的名称

scope:范围,page,request,session,application,action,默认在request和ActionContext中

value:变量的值

------------------------------

11 <s:url var="myurl" action="abc"namespace="/uitag">

<s:param name="name" value="ljh"/>

</s:url>:生成url

<s:ahref="%{myurl}">a标签的链接</s:a>

action:该URL请求的action

namespace:该URL请求的ACTION所在的名空间

method:指明调用Action的什么方法

id/var:该url的ID,引用此URL时用到

生成的路劲为:/struts/uitag/abc.action?name=ljh

》注: %符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值,如value="%{#myurl}"《

<s:set name="Url" value="'http://www.baidu.com'"/>

<s:ahref="%{Url}">a标签的链接</s:a>

----------------------//<s:url value="#Url"/> //输出的是#myurl

<s:url var="url" value="%{#Url}"/> //输出的是http://www.baidu.com

<s:ahref="%{url}">a标签的链接</s:a>

------------------------------

==============================

三、UI标签

----

templateDir:定义模版目录

theme:定义主题名字

template:定义模版名字

----

通用属性:

cssClass:定义CSS属性类

cssStyle:定义CSS属性

title:定义html title属性

disabled:是否失效

label:

labelPosition:label在form中的位置,从左从上计算

requiredPosition:定义必须的标签在Form中的位置

name:

required:在label上添加一个*

tabIndex:定义html tabIndex属性

value:

----------------

1 <s:checkbox name="" label="" value=""/>

value:true/false,表示是否选中

<s:checkboxlist name="mylist"list="{'java','.net','php'}" value="{'java','php'}"/>

list:复选框列的集合

name:复选框的名字

value:复选框默认选中的

theme:主题(共有属性),struts2默认提供四种:simple、xhtml(默认)、css xhtml、ajax

<s:checkboxlist name="mymap" list="#{'a':'China','b':'English', 'c':'Canada'}" listKey="key" listValue="value"value="{'a','b'}" />如果集合中存放的是Javabean,则listKey和listValue的值可以直接用OGNL表达式,是bean的属性

------------------------------

2 <s:combobox/>:生成一个单行文本框和一个下拉列表框,当行文本框用于输入(有请求参数),

下拉框用于辅助输入(无请求参数),没有实际意义

name:

label:

list:指定下拉框的值

headerKey:下拉框的头ID

headerValue:下拉框的头值

------------------------------

3 <s:radio name="mymap"list="#{1:'China',2:'English',3:'Canada'}" listKey="key"listValue="value" value="2" />表示2对应的默认选中

<s:radio name="mylist"list="{'java','php','c++'}" value="java"/>表示java被默认选中

<s:radio name="r3" list="#attr.userList"listKey="id" listValue="name" />

------------------------------

4 <s:select name="mylist"list="{'java','php','c'}" value="java" multiple="">

<s:optgroup label="数据库" list="{'oracle','mysql'}"/>

</s:select>

其他类似单/复选框

multiple:boolean,是否多选

size:设置下拉框显示的选项个数

<s:optgroup label="数据库" list="{'oracle','mysql'}"/>:作select的子标签用,在下拉框中分组显示

------------------------------

5 <s:doubleselect />:二级联动级联菜单

name:

list:

doublename:

doublelist:

label:

------------------------------

6 <s:optiontransferselect/>:选项转移列表,生成左右两个列表框,可将一个的内容转到另一个

------------------------------

7 <s:updownselect/>:可上下选择的select

lable:

name:

list:

emptyOption:boolean,是否加空白行,默认false

moveDownLabel:设置向下移动按钮的文本

moveUpLabel:设置向下移动按钮的文本

selectAllLabel:设置全选按钮的文本

allowMoveDown:

allowMoveUp:

allowSelectAll:是否可以全部选中,为false时selectAllLabel属性不可用

------------------------------

8 <s:token />:加入此标记防止表单重复提交

<s:form>

...<s:token/><s:submnit/>

</s:form>

需要启动两个拦截器:

<action ...>

<interceptor-ref name="defaultStack"/>

<interceptor-ref name="token"/>

<resultname="invalid.token">...</result>

<result>...</result>

</action>

------------------------------

9 <s:textfield />:生成一个单行文本框

label:显示在文本框外面的提示文字,

value:

maxlength:输入的最大字符数

required:lable显示时加上一个*号(提示必填)

size:文本框的长度

readonly:只读

<s:textarea />:生成一个文本域

cols:

rows:

------------------------------

10 <s:file name="" accept=""/>:文件选择标签

accept:指定文件的MIME类型

<s:label/>标签:

<s:submnit name="method:login"/>标签:有三种类型

name:

type:指定类型,可以是submit/image/button

src:为image类型的时候指定路径,

action:指定处理的action

method:指定处理的action的方法

disabled:指定此表单是否不可用

预定义的前缀:method/action/redirect/redirect-action

method:取代action默认的execute方法(name="method:login")

action:取代form指定的action,导向另一个action(name="action:regist")

redirect:请求重定向到另一个URL,可以是应用程序外部的URL(name="redirect:http://www.baidu.com")

redirect-action:请求重定向到其他action

<s:reset/>:生成一个重置按钮,input类型时不能用label只有用value

type:指定类型为button/input,默认input,

------------------------------

11 <s:form />

------------------------------

导入dojo插件包:<%@taglib uri="/struts-dojo-tags"prefix="sd" %>

必须在<head>中用<sd:headparseContent="true" />

四、Dojo插件包的标签

1 <sd:datetimepicker datetimepickername="#session.user.birthday"

id="birthday" displayFormat="yyyy-MM-dd"/>:日期选择控件

displayFormat:指定选中的日期生成的格式, yyyy-MM-dd

name:可以是OGNL表达式读取的后代的值(Date类型)

value:

------------------------------

2 <sd:tabbedpanelbl />:选项卡控件

------------------------------

3 <sd:textarea/>:textarea控件,华丽的文本域

------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:action name=""></s:action>-----执行一个view里面的一个action 4. <s:actionerror/>-----如果action的errors有值那么显示出来 5. <s:actionmessage/>-----如果action的message有值那么显示出来 6. <s:append></s:append>-----添加一个值到list,类似于list.add(); 7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax B: 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值 C: 1. <s:checkbox></s:checkbox>-----复选框 2. <s:checkboxlist list=""></s:checkboxlist>-----多选框 3. <s:combobox list=""></s:combobox>-----下拉框 4. <s:component></s:component>-----图像符号 D: 1. <s:date/>-----获取日期格式 2. <s:datetimepicker></s:datetimepicker>-----日期输入框 3. <s:debug></s:debug>-----显示错误信息 4. <s:div></s:div>-----表示一个块,类似于html的<div></div> 5. <s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框 E: 1. <s:if test=""></s:if> 2. <s:elseif test=""></s:elseif> 3. <s:else></s:else>-----这3个标签一起使用,表示条件判断 F: 1. <s:fielderror></s:fielderror>-----显示文件错误信息 2. <s:file></s:file>-----文件上传 3. <s:form action=""></s:form>-----获取相应form的值 G: 1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:i18n name=""></s:i18n>-----加载资源包到值堆栈 2. <s:include value=""></s:include>-----包含一个输出,servlet或jsp页面 3. <s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入 4. <s:iterator></s:iterator>-----用于遍历集合 L: 1. <s:label></s:label>-----只读的标签 M: 1. <s:merge></s:merge>-----合并遍历集合出来的值 O: 1. <s:optgroup></s:optgroup>-----获取标签组 2. <s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框 P: 1. <s:param></s:param>-----为其他标签提供参数 2. <s:password></s:password>-----密码输入框 3. <s:property/>-----得到'value'的属性 4. <s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性 R: 1. 2. <s:radio list=""></s:radio>-----单选按钮 3. <s:reset></s:reset>-----重置按钮 S: 1. <s:select list=""></s:select>-----单选框 2. <s:set name=""></s:set>-----赋予变量一个特定范围内的值 3. <s:sort comparator=""></s:sort>-----通过属性给list分类 4. <s:submit></s:submit>-----提交按钮 5. <s:subset></s:subset>-----为遍历集合输出子集 T: 1. <s:tabbedPanel id=""></s:tabbedPanel>-----表格框 2. <s:table></s:table>-----表格 3. <s:text name=""></s:text>-----I18n文本信息 4. <s:textarea></s:textarea>-----文本域输入框 5. <s:textfield></s:textfield>-----文本输入框 6. <s:token></s:token>-----拦截器 7. <s:tree></s:tree>-----树 8. <s:treenode label=""></s:treenode>-----树的结构 U: 1. <s:updownselect list=""></s:updownselect>-----多选择框 2. <s:url></s:url>-----创建url ___________________________________________________ struts2框架的标签库分为三类: 用户标签:生成HTML元素 非用户标签:数据访问、逻辑控制等。 AJAX标签:支持AJAX技术。 用户界面标签又分两类: 表单标签:生成HTML页面的from元素 非表单标签:生成页面上的Tab、Tree等 非界面标签又分为数据访问标签和流程控制标签。 控制标签: if/elseif/else标签:控制流程分支。 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<iterator/>标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。 i18n:指定国际化资源文件的baseName。 include:包含其他的页面资源。 param:设置参数。 property:输出某个值。可以输出值栈、StackContext 、ActionContext中的值。 push:将某个值放入值栈。 set:设置一个新的变量。 text:输出国际化信息。 url:生成一个URL地址。 表单标签: checkbox标签:复选框。 checkboxlist标签:根据一个集合属性创建一系列的复选框。 combobox标签:生成一个单选文本框和一个下拉列表框的组合。 doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素。 hidder标签:生成一个不看见的用户输入元素。 select标签:生成下拉列表框。 optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 password表单:密码表单域。 textfield标签:单行文本输入框。 非表单标签: actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 actionmessage标签:输出Action中getActionErrors()方法返回的信息。 component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个div片段。 fielderror标签:输出异常提示信息。 tabbedPanel:AJAX标签,生成HTML中的Tab页。 tree标签:生成一个树形结构。 treenode标签:生成树形结构的节点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值