Struts标签库 说明

Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。

HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单
例如:<html:form action="/login" focus="password">

Bean标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
eg:<bean:write name="names"/>

Logic标签: 管理条件产生的输出和对象集产生的循环
例如:< logic:equal name="user" property="state" value="1">
      启用
    < /logic:equal>
Template标签:随着Tiles框架包的出现,此标记已开始减少使用
Nested标签: 增强对其他的Struts 标签的嵌套使用的能力

源自:http://blog.csdn.net/zhulefei/article/details/7526515

struts2标签详解

struts2的标签共分为五大类:

一、逻辑控制标签
1)条件标签
<s:if><s:elseif><s:else>
2)迭代标签
<s:iterator value="userList" status="user">
3)组合标签
<s:append var="newIteratorList">
4)分割标签
<s:generator val="%{'aaa,bbb,ccc'}">
5)合并标签
<s:merge var="newMergeList">
6)排序标签
<s:sort comparator="myComparator" source="myList">
7)子集标签
<s:subset source="myList" decider="decider">

二、数据输出标签
1)链接标签
<s:a errorText="删除错误" preInvokeJS="confirm('确认删除?')" href="test.jsp">
2)Action标签
<s:action name="LoginAction" executeResult="true" />--表示执行LoginAction的默认处理方法execute()
<s:action name="LoginAction!login" executeResult="true" />--表示执行LoginAction的处理方法login()
3)JavaBean标签
<s:bean name="xxx,xxx,xxx" var="xxx">
4)日期标签
<s:date name="user.birthday" format="dd/MM/yyyy" />
5)调用标签
6)引用资源文件标签
<s:i18n name="xxx.xxx.xxx.ApplilcationMessages">
7)包含页面标签
<s:include value="/test.jsp">
8)传递参数标签
<s:param name="username" value="hzd" />--这种方式的参数值会以String格式放入stack
9)值栈标签
<s:push value="user">
10)变量赋值标签
s:set>
12)链接标签
<s:url id="url" value="/test.jsp">
13)属性标签
<s:property value="getText('some.key')">

三、HTML表单标签

四、HTML非表单标签

1)错误标签:用以输出Action错误信息

<s:actionerror />

2)消息标签:用以输出Action普通消息

<s:atcionmessage />

3)字段错误标签:用以输出Action校验中某一个字段的错误信息或所有字段的错误信息

<s:fielderror>--输出所有字段的错误信息

五、AJAX标签

1)链接标签:用于创建一 个<a>链接,并且在单击该链接时执行异步的请求,该标签的url属性必须使用<s:url/>标签进行设置,target属 性指向要被更新的页面组件,showLoadingText属性决定是否显示文本,indicator表示异步 请求时要显示的图片
<sx:a targets=" targetDiv" href="%{ ajaxTest}" showLoadingText="false" indicator="loadingImage" />

2)自动完成标签:是一个组合框组件,在文本框中输入文本,能够给出一个下拉 的提示列表。list属性用以指定一个自动提示检索的列表集合(可以是Action中的List类型的属性),autoComplete属 性为true时表示进行自动提示
<sx:autocompleter name="test" list="{'上海','湖南',广东}" autoCompleter="true" />

3)自动事件绑定标签:该标签可以为多个对象的多个事件进行监听,并能够发送 异步请求。src属性指定监听的对象源,events属性指定监听的事件类型(JavaScript事件),target属 性指定异步返回内容填充的目标,indicator属性表示执行异步请求时显示的图片

<s:form action="login">

<s:submit id="bin" />

<s:bind src="bin" events="onclick" targets="targetDiv" showLoadingText="false" indicator="%{getText('loadingImage')}" />

</s:form>

4)日期选择标签
<sx:datetimepicker name="order.date" label="Order Date" displayFormat="yyyy-MM-dd" value="%{'2006-01-01'}" />

5)树标签:用以输出一个树形结构
<sx:tree>

6)Tab页标签:使用AJAX的方式显示多个Tab页
<s:tabbedpanel>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值