问题描述
小弟初学,问题是这样的我用s:iterator迭代list里面的值,让它显示在页面,默认情况下它是显示list里面的全部值,没问题,但我用 begin="0" end="4"属性的让它显示部分值的时候,显示不出来 <s:iterator status="subStatus" > 这样显示正常 改成这样:<s:iterator status="subStatus" begin="0" end="4" >就显示不也来了,0,1,2,3,4是索引标记,但为什么值无法显示呢 没有分,希望哪位好心人帮忙回答一下,谢谢 问题补充:<s:iterator status="allStatus" value="allsublist"><s:if test="#allStatus.odd"><tr></s:if><td><div style="height:150px;margin:10px;border:1px solid #DDDDDD;"><table width="100%"> <s:iterator status="subStatus" begin="0" end="4" > <s:if test="#subStatus.index==0"> <tr><td style="border-bottom:1px solid #CCCCCC;"><s:property value="#session.typeMap[infoType]" /></td></tr> </s:if> <tr><td style="border-bottom:1px dashed #DDDDDD;padding:5px;"><a target="_blank" href="lookSingleInfo.action?id=<s:property value='id'/>"><s:property value="infoTitle"/></a><span class="date"><s:property value="infoDate"/></span><s:property value="#subStatus.index"/></td></tr> <s:if test="#subStatus.last&&allStatus.index>5"> <tr><td><a href="info_listShow.action?infotype=<s:property value='infoType'/>">更多...</a></td></tr> </s:if> </s:iterator></table></div></td><s:if test="#allStatus.even"></tr></s:if></s:iterator>
解决方案
<s:iterator status="allStatus" value="allsublist" var="sublist"> <s:iterator status="subStatus" value="#sublist" begin="0" end="4" > ...... </s:iterator></s:iterator>
解决方案二:
<s:iterator var="counter" begin="1" end="5" > <!-- current iteration value (1, ... 5) --> <s:property value="top" /></s:iterator>可以使用top 引用栈顶元素试试,或者把你代码贴下看看
解决方案三:
你这个迭代中没有要迭代的集合名称啊? value:被迭代的集合 ,你加action中的返回的集合名称试试