jsp的foreach问题
假设styles是list,值为【b1,b2】
代码为:
- HTML code
<c:forEach var="style" items="${styles }" varStatus="stylesLoopCount"> <br> &{stylesLoopCount.count }${style } </c:forEach>结果items那里报错,错误信息
Invalid attribute (items).
问题是如果不用foreach,直接这样写,则没有问题,可以显示
- HTML code
${styles }不知道是什么问题
[解决办法]
是不是这里不用加双引号啊?items=${styles}???
[解决办法]
&{stylesLoopCount.count }${style }
?
style 不是要迭代的变量么?为什么要这样写出来?干嘛不把styls里的数据输出呢?
[解决办法]
- HTML code
<c:forEach var="style" items="${styles }" varStatus="stylesLoopCount"> <br> ${stylesLoopCount.index} </c:forEach><!-- 绝对可以了,哪里的问题你应该知道了 -->
[解决办法]
迭代取值的时候,你把 $ 写成了 &
[解决办法]
<c:forEach var="style" items="${styles }" varStatus="stylesLoopCount">
是不是红色字体部分多了一个空格?
[解决办法]
[解决办法]
你导入jstl 包了吗? web.xml配置了吗?
[解决办法]
- HTML code
- - 悲剧。 <logic:iterate id="idx" name="${style}"> ${idx}</logic:iterate>