grails – 在GSP中使用JSTL标记

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

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

我还添加了jstl-1.1.2.jar作为依赖性.当我在GSP中调用此标记时:

${c.url(value: 'j_spring_security_check')}

我收到错误:

Error evaluating expression [c.url(value: ‘j_spring_security_check’)]
on line [27]: Cannot invoke method url() on null object

根据Grails docs,JSP标记应该支持标记调用的方法风格,所以我不认为这是问题所在.我是否需要在Grails应用程序中的某处包含JSTL taglib的TLD才能使其正常工作?

解决方法

事实证明问题是这个声明:

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

由于某些原因,如果它被添加到布局中它不起作用,它必须出现在GSP本身中.当taglib的JAR的依赖项添加到BuildConfig.groovy时,taglib的.tld神奇地出现在/ web-app / WEB-INF / tld中

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...