日期:2014-05-18  浏览次数:20716 次

c:forEach 的问题
 <c:forEach var="i" begin="3" end="5" step="1" >

 ${i} 能取到他的值

现在有一个list 应该如何取值 ${modules[3].name}   3变成i的值如何弄

------解决方案--------------------
如果不支持$嵌套

能不能先将${i}赋值给变量 

然后能否这样访问

${modules[var].name}
------解决方案--------------------
说实话不是很明白楼主的目的:
我一般都会<s:iterator>标签进行迭代,如果你希望用${list[i].xxx}这种格式取出的话
可以这样写:
<s:iterator status="status" begin="开始下标值" end="结束下标值" step="每次增加的下标个数">
<s:set value="#status.index" var="idx"/>//将下标值作为一个变量放到session栈中
${list[idx].xxx}//此时的idx就可以作为一个变量,使得list集合的下标改变来获取你想要的值了
</s:iterator>
不知道是不是你想要的结果