加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

grails – 在GSP中使用JSTL标记

发布时间:2020-12-14 16:21:24 所属栏目:大数据 来源:网络整理
导读:我正在尝试在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')}
我正在尝试在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中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读