【问题标题】:Use JSTL tags in GSP在 GSP 中使用 JSTL 标签
【发布时间】:2011-10-17 02:12:00
【问题描述】:

我正在尝试在 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')}

我得到错误:

错误评估表达式 [c.url(value: 'j_spring_security_check')] 第 [27] 行:无法在空对象上调用方法 url()

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

【问题讨论】:

标签: grails groovy jstl gsp


【解决方案1】:

原来问题出在这个声明上:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多