如何在struts中使用foreach

时间:2011-12-08 05:57:10

标签: java foreach struts

我有这个struts代码,我正在使用forEach -

<c:forEach items="${reviewList}" var="reviewListId">
<tr>
   <td colspan="6" class="we_have"><c:out value="${reviewListId}" />
   </td>
</tr>

我添加了这个taglib

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

但是代替显示错误的forEach标记 -

  

根据标记文件中的TLD或属性指令,属性项不接受任何表达式

但是代替标签lib它没有显示任何错误,这意味着它支持这个标签lib,但不知道为什么它不支持forEach标签。

3 个答案:

答案 0 :(得分:2)

尝试<%@ taglib uri="http://java.sun.com/jsp/jstl/core prefix="c"%>

答案 1 :(得分:1)

如果没有看到代码我不知道更多关于这个问题但是如果它没有工作那么你可以使用的另一个替代品是struts Iterator

Iterator will iterate over a value. An iterable value can be any of: java.util.Collection, java.util.Iterator

http://struts.apache.org/2.0.14/docs/iterator.html

答案 2 :(得分:1)

请验证您的c.tld项属性是否允许rtexprvalue,

    <attribute>
        <name>items</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
    </attribute>

这是错误的,如果这样的声明你不能表达。请更改rtexprvalue true并尝试。更好地下载正确版本的tld文件