struts2 s:iterator 三列多行如何做

<s:setname="dataList"value="{'data1','data2','data3','data4','data5','data6','data7'}... <s:set name="dataList" value="{'data1','data2','data3','data4','data5','data6','data7'}"/>
<table id="changecolor" class="warp_table" width="80%">
<s:iterator value="dataList" id="data" status="st1">
<s:if test="#st1.first||#st1.modules(3)=1">
<tr>
</s:if>
<td style="border:1px solid #dedede;padding:50px;">${data} </td>
<!-- 这里这个判断是用来创建一个空数据的td -->
<s:if test="#st1.last&&#st1.modules(3)!=0">
<td style="border:1px solid #dedede;padding:50px;">-- --</td>
</s:if>
<s:if test="#st1.last||#st1.modules(3)=0">
</tr>
</s:if>
</s:iterator>
</table>

这样做不出来三列多行,请问#st1.modules(3)要怎么用?
展开
 我来答
mikemelon2012
2014-12-21 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:381万
展开全部

帮你改好了:

<s:set name="dataList"  value="{'data1','data2','data3','data4','data5','data6','data7'}"/>
 <table id="changecolor" class="warp_table" width="80%">
  <s:iterator value="dataList" id="data" status="st1">
   <s:if test="#st1.first||#st1.modulus(3)==1">
    <tr>
   </s:if>
    <td style="border:1px solid #dedede;padding:50px;">${data} </td>
    <!-- 这里这个判断是用来创建一个空数据的td -->
    <s:if test="#st1.last&&#st1.modulus(3)!==0">
     <td style="border:1px solid #dedede;padding:50px;">-- --</td>
    </s:if>
   <s:if test="#st1.last||#st1.modulus(3)==0">
   </tr>
   </s:if>
  </s:iterator>
 </table>

你问题里至少俩错误:

1,是"modulus"而不是"modules",取模(求余数)的意思。

2,逻辑相等判断用俩等号,"=="

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式