没人这么做过吗?
我用过最笨的方法,拆分成两个LIST,有没有直接的方法啊?

解决方案 »

  1.   

    <logic:iterator>
    <tr><td><bean:write /></td></tr>
    </logic:iterator>
    这样行吗?
      

  2.   

    http://yulimin.javaeye.com/blog/27542使用Struts的logic标签,遍历List时使用indeId来自动输出序号并加一   
      例子如下:   
        
      <table>   
      <tr>   
      <td>序号</td>   
      <td>姓名</td>   
      ...   
      </tr>   
      <logic:present   name="targetbean">   
      <logic:iterate   name='helperbean'   id='helperbean'   type='net.echochina.HelperBean'   scope='request'   indexId="index">   
      <tr>   
      <td><%=   index.intValue()   +   1   %></td>   
      <td><bean:write   name='helperbean'   property='name'   /></td>   
      .....   
      </tr>   
      </logic:iterate>   
      </logic:present>   
      </table> 自己对index.intValue()   /2  或/3 进行处理一下,把<tr><td>整理一下就行了。
      

  3.   

    楼上的正解
    在<logic:iterate>中可以<bean:write name="index"/>得到当前记录所在位置(从0开始)
      

  4.   

    哈哈虽然已经结贴了,但是我还是想说一下解决的办法,如果在遍历的时候只显示一列那从后台传过来一个List就可以了,但是你想显示两列,那就把一个List通过for循环把信息放到两个List中,到前台分两列遍历就可以了,很简单的
      

  5.   

    <logic:iterate name= 'aaaaa' id= 'bbbbbb' indexId= "index ">       
        <tr>           
        <td> <bean:write name= 'aaaaa' property= 'name' /> </td>       
        .....       
        </tr>
    </logic>
    注意:一般iterate 用于明细部表示,对应的ACTIONFORM一般情况下是List<Object>, indexId是用于对明细部进行JS操作时用来标识行的,具体用法参照6楼,难点在于当明细部有输入的情况,后台的actionform需要做特殊处理,具体方法可以查下网,除需要List<Object>定义外,还需要定义List<Object>中的Object,名字与name= 'aaaaa' 相同.
      

  6.   

    <logic:iterate name= 'aaaaa' id= 'bbbbbb' indexId= "index ">       
        <tr>           
        <td> <bean:write name= 'aaaaa' property= 'name' /> </td>       
        .....       
        </tr>
    </logic>
    注意:一般iterate 用于明细部表示,对应的ACTIONFORM一般情况下是List<Object>, indexId是用于对明细部进行JS操作时用来标识行的,具体用法参照6楼,难点在于当明细部有输入的情况,后台的actionform需要做特殊处理,具体方法可以查下网,除需要List<Object>定义外,还需要定义List<Object>中的Object,名字与name= 'aaaaa' 相同.