Iterator i=topicslist.iterator();
         Topics topics=null;
           while(i.hasNext()){
           topics=(Topics)i.next();
        //这下面是要循环的第一段代码
        topics=(Topics)i.next();
        //这下面是要循环的第二段代码
       }
因为我在JSP页面中循环出来的要求两段两段的代码格式不一样,用JSP可以做出来.
同样的效果,我用struts的标签<s:iterator>能做出来吗
struts中没有一个next啊?
希望老师能明白我的意思
  

解决方案 »

  1.   

    if(i%2==0){
       .......
    }
    这样判断
      

  2.   

    就比如一个论坛里的标题列表吧, 从数据库里拿出数据(List),然后放到JSP页面上,用Iterator的形式一个个的拿出来, 并且两行之间的格式是不一样的,比如颜色. 用JSP是可以实现的,
    Iterator i=topicslist.iterator(); 
            Topics topics=null; 
              while(i.hasNext()){ 
              topics=(Topics)i.next(); 
    %>
      HTML代码
    <% topics=(Topics)i.next();%>
     形式不一样的HTML代码
    <% } %>
    现在我换做用struts来实现, 用<s:iterator>来实现,
    不过在<s:iterator>中嵌套<s:if>好像可以,我正在试
      

  3.   

    先引入struts标签库
    <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
    <table border="1">
    <tr><td>列表名名</td>
    <logic:empty name="userlist">
    <tr><td>
    没有符合要求的数据存在!
    </td></tr>
    </logic:empty>
    <logic:notEmpty name="userlist">
    <logic:iterate id="l" name="userlist">
    <tr>
    <td>
    <bean:write name="l" property="username" />
    </td>
    </tr>
    </logic:iterate>
    </logic:notEmpty>
    </table>
      

  4.   

    上面的例子是表示把一个对象User存放在list中,该用户有username属性。
    <logic:empty name="userlist>表示把list中取出来,判断是否为空
     
    <logic:notEmpty name="userlist" 判断是否不为空<logic:iterate id="username" name="userlist">假设不为空,就循环 ,id表示从userlist中取出一个对象,赋值给username;
    <bean:write name="username" property="username" /> 表示把username输出来,name属性表示上面id值,property表示User中的属性username;
      

  5.   

    看下这个:http://blog.csdn.net/oxcow/archive/2009/09/03/4516283.aspx
      

  6.   

    List 里面放listList list = new ArrayList();
      List list1 = new ArrayList();
        list1 .add("a");
        list1 .add("b");
        list1 .add("c");
    list.add(list1);
    list.add("d");
      

  7.   

    <s:iterator value="yourLIst" status="stat">
       <s:if test="#stat.odd">
       //doSomething
    </s:if>
    </s:iterator>