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

struts2标签

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

2.使用:

(1)添加引用:

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

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

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

(3)显示多个数据:
语法:
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=#request.date” format=”yyyy-MM-dd hh:mm:ss” />
(2)
    语法: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)
语法:
作用:将多个action的结果整合到一起。
用法示例:
struts2重点、精华、用法总结(七):数据处理机制之struts标签_第1张图片
struts2重点、精华、用法总结(七):数据处理机制之struts标签_第2张图片

你可能感兴趣的:(struts2)