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)要怎么用? 展开
<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)要怎么用? 展开
1个回答
展开全部
帮你改好了:
<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,逻辑相等判断用俩等号,"=="
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询