zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    ASP.NET MVC3 系列教程 部署你的WEB应用到IIS 6.0
    ASP.NET MVC3 系列教程 控制器 & 视图
    Windows 8 如何安装到Virtual Box虚拟机上(x86)
    工具脚本(网络编码)
    c库的rand/random随机数产生函数性能差?
    shell脚本模版
    linux的IO调度算法和回写机制
    thrift安装脚本
    通用高效的c++内存池(特定类型)
    [转] NoSQL生态系统
  • 原文地址:https://www.cnblogs.com/pingxin/p/p00018.html
Copyright © 2011-2022 走看看