• Struts2 控件标签


    Struts 2 的标签有一组标签,更容易控制流程页面执行。以下是重要的Struts2控制标签列表:

    if /else 标签:

    这些标签执行可在每一种语言找到的一种基本条件流程。 'If'标签可用于本身或与“Else If''标签和/或单/多'Else'标签,如下图所示:

    <s:if test="%{false}">
        <div>Will Not Be Executed</div>
    </s:if>
    <s:elseif test="%{true}">
        <div>Will Be Executed</div>
    </s:elseif>
    <s:else>
        <div>Will Not Be Executed</div>
    </s:else>

    if else 实例

    iterator标签:

    这些迭代器将遍历一个值。一个可迭代的值可以是任何的java.util.Collection 和 java.util.Iterator。虽然超过一个迭代器遍历排序,可以使用标签对结果进行排序或子集标签的列表或者数组得到一个子集。

    下面的示例检索当前对象的值栈getDays()方法的值,并用它来遍历。<s:property/>标签打印出迭代器的当前值。

    <s:iterator value="days">
      <p>day is: <s:property/></p>
    </s:iterator>

    iterator 实例

    merge标签:

    这些合并标记需要两个或两个以上的列表作为参数,并把它们合并在一起,如下所示:

    <s:merge var="myMergedIterator">
         <s:param value="%{myList1}" />
         <s:param value="%{myList2}" />
         <s:param value="%{myList3}" />
    </s:merge>
    <s:iterator value="%{#myMergedIterator}">
         <s:property />
    </s:iterator>

    merge标签实例

    append 标签:

    这些append标签需要两个或两个以上的列表作为参数,并追加它们放在一起,如下图所示:

    <s:append var="myAppendIterator">
         <s:param value="%{myList1}" />
         <s:param value="%{myList2}" />
         <s:param value="%{myList3}" />
    </s:append>
    <s:iterator value="%{#myAppendIterator}">
         <s:property />
    </s:iterator>

    append标签实例

    generator 标签:

    generator标签生成一个迭代器的基础上提供val属性。以下generator标签生成一个迭代器,并使用迭代器标签打印出来。

    <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}">
     <s:iterator>
         <s:property /><br/>
     </s:iterator>
    </s:generator>
  • 相关阅读:
    初识Django-前后端不分离(一)
    虚拟环境的搭建
    python+request+Excel做接口自动化测试(二)
    使用postman+newman+python做接口自动化测试
    如何处理接口响应结果分析
    request使用的封装
    python中unittest的使用
    使用python的接口测试环境搭建及使用
    关于测试流程的指导心得
    Redis 学习
  • 原文地址:https://www.cnblogs.com/pingxin/p/p00018.html
Copyright © 2020-2023  润新知