• Struts2 iterator标签:迭代数据的标签

    iterator 标签是 Struts2 提供的一个迭代数据的标签,它可以根据循环条件,遍历数组和集合类中的所有或部分数据。如通过 iterator 标签迭代一个集合或者数组,可以迭代出集合或数组的所有数据,也可以指定迭代数据的起始位置、步长以及终止位置来迭代集合或数组中的部分数据。

    语法:

    <s:iterator value="集合元素" id="ID号" status="实例名称">
      <s:property/><br>
    </s:iterator>

    参数说明:

    • value:是一个可选的属性,value 用于指定被迭代的集合,被迭代的集合通常都使用 OGNL 表达式指定。如果没有指定 value 属性,则使用 ValueStack 栈顶的集合。
    • id:是一个可选的属性,主要指定集合中元素的 ID。
    • status:是一个可选属性,该属性是用于指定迭代时 IteratorStatus 示例,通过这一示例就可以判断当前迭代元素的属性。

    示例

    本示例应用 <s:iterator> 标签迭代集合中的信息,在此页面中迭代图书信息并将其显示,关键代码如下:

    <body>
      <table align="center" width="450" border="1">
        <tr>
          <td align="center" colspan="5">
            <h2>所有图书信息</h2>
          </td>
        </tr>
        <tr align="center">
          <td><b>ID</b></td>
          <td><b>图书名称</b></td>
          <td><b>价格</b></td>
          <td><b>作者</b></td>
        </tr>
        <s:iterator value="list" var="book" status="st">
          <s:if test="#st.even">
            <tr align="center" bgcolor="#f0f0f0">
          </s:if>
          <s:elseif test="#st.odd">
            <tr align="center">
          </s:elseif>
          <td>
            <s:property value="#book.id"/>
          </td>
          <td>
            <s:property value="#book.name"/>
          </td>
          <td>
            <s:property value="#book.price"/>
          </td>
          <td>
            <s:property value="#book.author"/>
          </td>
          </tr>
        </s:iterator>
      </table>
    </body>

更多...

加载中...