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

标签 grails foreach jstl gsp

我在使用 grails 编写 gsp 页面时遇到问题。该页面可以与 JSTL 核心标签库中的其他标签(例如 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>

来自 Grails 的错误表明隐式对象计数器为 null。

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

从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

最佳答案

最好对每个问题使用标准 GSP:

<g:each var="foo" in="${fooList}" status="counter">
    ${counter.count}, ${foo}
</g:each>

关于grails - grails 是否支持在 gsp 页面中使用 JSTL 核心 taglib 中的 "forEach"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781339/

相关文章:

php - 对 foreach 中的项目进行分组并创建数组

c# - 对多个 ControlCollection 进行 Foreach

spring - 如何使用JSTL标签禁用HTML按钮

grails - Multi-Tenancy - 动态注册 JNDI 数据源

grails - 在Spock中设置Grails域对象的lastUpdated

javascript - JS 级别的 Grails 授权

c# - 为什么在此示例中 LINQ 更快

jsf - c :when and c:if don't work

jsp - 打印行的特定长度,其中 jSTL c :forEach loops data exists or not

java - Vaadin + TabSheet + Grails Service = 当前线程没有 session