Struts - 控制标签

  • 简述

    Struts 2 标签有一组标签,可以轻松控制页面执行的流程。
    以下是重要的 Struts 2 控制标签列表 -
  • 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>
    
  • iterator 标签

    这个 iterator将迭代一个值。可迭代值可以是 iterjava.util.Collection 或 java.util.Iterator 文件。在迭代迭代器时,您可以使用Sort 标记对结果进行排序或 SubSet 标记以获取列表或数组的子集。
    下面的示例在值堆栈上检索当前对象的 getDays() 方法的值并使用它进行迭代。
    <s:property/> 标签打印出迭代器的当前值。
    
    <s:iterator value = "days">
       <p>day is: <s:property/></p>
    </s:iterator>
    
  • merge 标签

    这些 merge tag 将两个或更多列表作为参数并将它们合并在一起,如下所示 -
    
    <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>
    
  • 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>
    
  • generator 标签

    这些 generatortag 根据提供的 val 属性生成迭代器。以下生成器标记生成迭代器并使用迭代器标记将其打印出来。
    
    <s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
       <s:iterator>
          <s:property /><br/>
       </s:iterator>
    </s:generator>