Struts标签实现循环效果

今天做到一个分页的效果,就是在jsp页面中循环显示 “首页 上一页  1  2   3  4  5  6  7  8  9  10  下一页”的效果,当时不清楚如何循环输出 1 2 3 4 5 6 7 8 9 10等效果,在网上查了很多资料,有个例子:

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

其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面循环输出:

counter:1

counter:2

counter:3

counter:4

counter:5

counter:6

counter:7

counter:8

counter:9

counter:10

在我的项目中这样用的:

<s:if test="currenPage+9<maxPage">
                  <s:bean name="org.apache.struts2.util.Counter" id="counter">
                                          <s:param name="first" value="currenPage" />
                                          <s:param name="last" value="currenPage+9" />
                                          <s:iterator>
                                          <a href="javascript:GotoPage(<s:property/>);" style="text-decoration:none;color:#0f4097"> <s:property/></a>
                                          </s:iterator>
                                     </s:bean>
           </s:if>
           <s:else>
                    <s:bean name="org.apache.struts2.util.Counter" id="counter">
                                          <s:param name="first" value="currenPage" />
                                          <s:param name="last" value="maxPage" />
                                          <s:iterator>
                                          <a href="javascript:GotoPage(<s:property/>);" style="text-decoration:none;color:#0f4097"> <s:property/></a>
                                          </s:iterator>
                                       </s:bean>
            </s:else>

你可能感兴趣的:(JavaScript,java,jsp,bean,struts,iterator)