У меня была проблема при написании страницы gsp с использованием grails. Страница прекрасно работает с другими тегами из основной библиотеки тегов 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 показывают, что неявный счетчик объектов равен нулю.
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