struts2重点、精华、用法总结(七):数据处理机制之struts标签

struts2标签

1.作用:与jstl类似,但jstl使用有局限性(jsp、servlet),struts2标签配合值栈在视图层显示数据。

2.使用:

(1)添加引用:

<%@ taglib prefix="name" uri="/struts-tags" %>

(2)有条件的显示数据:
a)单一流程

        <s:if test="OGNL表达式" />...</s:if>
        <s:else>...</else>
else同。
b)非单一流程
        <s:if test=”OGNL表达式”></s:if>
        <s:elseif test=”OGNL表达式”></s:elseif>
        <s:else></s:else>

(3)显示多个数据:
语法:<s:iterator value=”OGNL表达式”></s:iterator>
a) 从数组或集合中(对象类型)显示数据
List或Set:

            <s:iterator value=”用OGNL拿到集合对象”>
                <s:property value=”属性名”>
                <s:property value=”属性名”>
            </s:iterator>
    Map:
            <s:iterator value=”用OGNL表达式拿到集合对象”>
                <s:property value=”key”><--取map的键 -->
                <s:property value=”value”><--取map的值 -->
            </s:iterator>

b) 从数组或集合中显示数据就(String及8种基本类型)

<s:iterator value=”用OGNL拿到变量名”>
    <s:property />
</s:iterator>

c) 遍历状态

<s:iteratot value=”OGNL” status=”s”>
        <s:property value=”#s.count” />
        <s:property value=”#s.count” />
        <s:property value=”#s.count” />
        <s:property value=”#s.count” />
</s:iterator>

d) 遍历选项

<s:iterator value=”OGNL” begin=”” end=”” step=””>
</s:iterator>

Begin:从某一个下标开始遍历
End:从某一下标结束
Step:步幅
3.其他标签:
(1)
语法:<s:date name=”OGNL” format=”自定义日期类型”>
作用:自定义日期的格式

        <s:date name=#request.date” format=”yyyy-MM-dd hh:mm:ss” />
(2)<s:url />
    语法:i)
<s:url action=”” namespace=””/>
        ii)
<s:url value=”” />
    作用:防止当用户禁用cookie后,自动进行url重写

(3)struts标签中与heml相关的标签

    <s:form></s:form> ==> <form></form>
    <s:head></s:head> ==> <head></head>
    <s:text name=””></s:text> ==> <input type=”text”></input>
    <s:date name=”” /> ==> <input type=”date” />

(4)
语法:<s:action name=”” namespace=”” excuteResult=”” />
作用:将多个action的结果整合到一起。
用法示例:
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值