grails是否支持在gsp页面中使用来自JSTL核心taglib的"forEach"?

xia*_*xin 2 foreach grails jstl gsp

我在使用grails编写gsp页面时遇到了问题.该页面可与JSTL核心taglib中的其他标记一起使用,例如c:if,c:when.但是当我使用c:forEach进行循环时,我无法正常工作.以下是代码段:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
......
<c:forEach var="foo" items="${fooList}" varStatus="counter">
    ${counter.count}, ${foo}
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

Grails的错误表明隐式对象计数器为空.

Error 500: null
Servlet: 
URI: 
Exception Message: Cannot get property 'count' on null object 
Caused by: Error evaluating expression [counter.count] on line [16]: Cannot get property 'count' on null object
Run Code Online (Sandbox Code Playgroud)

从Grails文档中可以看出,支持JSP标记.

== >>"http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.3.6使用JSP标记库"

但我只是无法得到c:forEach工作,它作为一个jsp页面工作正常,而不是有一个gsp后缀.

Grails版本:1.37 JDK:1.6.0_22

Igo*_*nov 8

为每个使用标准GSP更好:

<g:each var="foo" in="${fooList}" status="counter">
    ${counter.count}, ${foo}
</g:each>
Run Code Online (Sandbox Code Playgroud)