日期:2014-05-17  浏览次数:20627 次

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">

是不是红色字体部分多了一个空格?
------解决方案--------------------

探讨
引用:

&amp;amp;{stylesLoopCount.count }${style }
?
style 不是要迭代的变量么?为什么要这样写出来?干嘛不把styls里的数据输出呢?

style 就是数据啊

------解决方案--------------------
你导入jstl 包了吗? web.xml配置了吗?
------解决方案--------------------
HTML code


- - 悲剧。 
<logic:iterate id="idx" name="${style}">
    ${idx}
</logic:iterate>