Grails 在GSP中使用JSTL标记

Grails 在GSP中使用JSTL标记,grails,groovy,jstl,gsp,Grails,Groovy,Jstl,Gsp,我试图在GSP中使用c:urlJSTL标记。我在GSP的布局顶部添加了以下声明: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 我得到一个错误: 计算表达式[c.url(值:“j_spring_security_check”)时出错] 第[27]行:无法对空对象调用方法url() 根据,JSP标记应该支持标记调用的方法样式,所以我认为这不是问题所在。我是否需要将JSTL标记库的TLD包含在Grail

我试图在GSP中使用
c:url
JSTL标记。我在GSP的布局顶部添加了以下声明:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
我得到一个错误:

计算表达式[c.url(值:“j_spring_security_check”)时出错] 第[27]行:无法对空对象调用方法url()


根据,JSP标记应该支持标记调用的方法样式,所以我认为这不是问题所在。我是否需要将JSTL标记库的TLD包含在Grails应用程序中的某个位置才能工作?

事实证明,问题在于以下声明:

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


由于某些原因,如果将其添加到布局中,它将不起作用,它必须出现在GSP本身中。当taglib的JAR依赖项被添加到
BuildConfig.groovy

时,taglib的.tld神奇地出现在
/web app/web-INF/tld
中,@BalusC回答说没有,下面我的回答可能只是解决问题的另一种(Grails)方法:)我不做Grails,所以我不能确定这一点。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>