zoukankan      html  css  js  c++  java
  • struts2 循环标签使用

    struts2 counter循环标签的使用:

    struts2随提供了循环控制标签<s:iterator/>,,使用起来也比较方便,但在具体的应用中,也有不方便之处,他没有像struts1的<c:foreach/>标签,提供了begin、end等属性,支持自增变量的循环。遇到这种问题怎么解决??struts2提供了<s:bean/>标签,且提供了一个bean类:org.apache.struts2.util.Counter,该类中有first、last等属性,可用使用它获取自增值,如下:

    <s:bean name="org.apache.struts2.util.Counter" id="counter">
    <s:param name="first" value="1" />
    <s:param name="last" value="10" />
    <s:iterator>
    <s:property/>
    </s:iterator>
    </s:bean>

    其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current-1


    例1:分页中,select自增计数的控制
    <select name="page"
    onchange="javascript:window.location='newslist.jsp?page='+this.value">
    <s:bean name="org.apache.struts2.util.Counter">
    <s:param name="first" value="1" />
    <s:param name="last" value="pageCount" />
    <s:iterator>
    <option value="<s:property />"
    <s:if test="%{page==(current-1)}">selected="selected"</s:if>>
    <s:property />
    </option>
    </s:iterator>
    </s:bean>
    </select>


    例2:

    <s:bean name="org.apache.struts2.util.Counter" id="counter">
                            <s:param name="first" value="1"></s:param>
                            <s:param name="last" value="question.number"></s:param>
                            <s:iterator>
                                <tr>
                                    <td width="30%" bgcolor="#e6ecf9" align="right">
                                        选项&nbsp;<s:property/>
                                    </td>
                                    <td>
                                        <s:textfield name="question.items" cssClass="test" size="70%" bgcolor="#e6ecf9"></s:textfield>
                                    </td>
                                </tr>
                            </s:iterator>
    </s:bean>

    原文出自http://huibin.javaeye.com/blog/674789

    Struts2标签实现for循环(可以固定次数)

    关键字: struts2标签实现for循环固定次数

    Java代码 复制代码
    1. <s:bean name="org.apache.struts2.util.Counter" id="counter">   
    2.    <s:param name="first" value="1" />   
    3.    <s:param name="last" value="10" />   
    4.    <s:iterator>   
    5.      counter:<s:property value="curent-1"/>   
    6.    </s:iterator>   
    7. </s:bean>  

    其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current-1

  • 相关阅读:
    洛谷 P1934 封印
    洛谷 P2426 删数
    洛谷 P3399 丝绸之路
    SQL SERVER镜像配置,无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
    Step7:SQL Server 多实例下的复制
    Step6:SQL Server 数据变更时间戳(timestamp)在复制中的运用
    Step5:SQL Server 跨网段(跨机房)FTP复制
    Step4:SQL Server 跨网段(跨机房)复制
    Step3 SQL Server 通过备份文件初始化复制
    Step2:SQL Server 复制事务发布
  • 原文地址:https://www.cnblogs.com/yingsong/p/4617545.html
Copyright © 2011-2022 走看看