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

jstl怎么用foreach循环集合里的string数组属性
<c:forEach var="iplan" items="${col}">
   
  <c:forEach var="ss" items="${iplan.stringArray}"> //stringArray是string数组
  <c:out value="ss" />
  </c:forEach>

</c:forEach>

经测试里面循环无法输出string数组的内容,而且根本没有进到内循环去。。。

在循环内 用<c:set value="${iplan.stringArray}" var="temp" /> 把string数组存到temp变量,然后内循环里用
 <c:forEach var="ss" items="${temp}"> 也是无法输出

像这种双重循环应该怎么解决

------解决方案--------------------
你的那个<c:out value="ss" /> 
这个地方错了。正确的格式为
<c:out value="${ss}" />
------解决方案--------------------
不知道你这个是什么时候发的,我还是回一下
HTML code

<!--art.imgUrl是文章的图片,上传的时候是写成一个数组了-->
<c:forEach var="photo" items="${art.imgUrl}">
<!--base不用理会,解决图片路径的问题-->
    <img src="${base }${photo }" />
</c:forEach>

------解决方案--------------------
lz的代码应该是正确的 
不过 你的那个<c:forEach var="iplan" items="${col}"> 
中的 "col"是一个集合对象不, 如果不是的话 第一个循环就进不去吧。