VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 925|回复: 7

有关的用法问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-11 12:30:01 | 显示全部楼层 |阅读模式
我的list里有10个元素,如何使用<logic:iterator>把这10个元素分两行(或3行等)显示出来啊?
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-1 23:30:02 | 显示全部楼层
没人这么做过吗?
我用过最笨的方法,拆分成两个LIST,有没有直接的方法啊?
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-13 22:30:01 | 显示全部楼层
<logic:iterator>
<tr><td><bean:write /></td></tr>
</logic:iterator>
这样行吗?
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-7-18 10:30:01 | 显示全部楼层
http://hyysios.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>整理一下就行了。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-29 20:00:01 | 显示全部楼层
楼上的正解
在<logic:iterate>中可以<bean:write name="index"/>得到当前记录所在位置(从0开始)
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-31 23:15:01 | 显示全部楼层
我说一下解决的办法,如果在遍历的时候只显示一列那从后台传过来一个List就可以了,但是你想显示两列,那就把一个List通过for循环把信息放到两个List中,到前台分两列遍历就可以了,很简单的
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-31 23:30:01 | 显示全部楼层
哈哈。。。只想让遇到同样问题的人看到这个帖子能看到一个答案!!!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-2 16:15:02 | 显示全部楼层
<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' 相同.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表