加入我用这个标签循环一个数组  但是只想循环前六个 有什么方法呢?
<s:iterator begin="0" end="5" value="movies" var="m">
这样写的话如果数据库里面的数据多于六条的话没有错 确实可以 但是当数据库里面的数据小于六条的时候就会报错数组越界错误  请问还有其他方法吗?

解决方案 »

  1.   

    个人认为:在action层过滤比较好实现。
      

  2.   

    把“movies”放到List里 取前6个, 再用<s:iterator> 标签遍历List !!!!!
      

  3.   

    和我想的一样~~  itertor看来是不能实现啦~~
      

  4.   

    <s:iterator id="s" value="#userList" status="c">
    <s:if test="#c.index<6">这样就好了    目的达到了 
      

  5.   

    <s:iterator value="movies" var="m" status="st">
       <s:if test="#st.count <= 6">
           输出的内容
       </s:if>
    </s:iterator>以上可以实现。如果从性能方面考虑,不建议在页面上做,要在SQL中做(即:写一个只能取得6条记录的SQL)。
      

  6.   

    逻辑问题放到后台去好点。界面做好显示就好了。不行的话你可以在action中作两个查询方法也行呀,一个是你的特殊要求。由你任意选择。