gpt4 book ai didi

jsp - Grails - 使用自定义 JSP 标签库

转载 作者:行者123 更新时间:2023-12-02 14:09:57 24 4
gpt4 key购买 nike

我正在使用 grails,并希望在项目中使用内部自定义 JSP 标签库。有谁知道如何做到这一点?我已经看到了让其他 jsp 标签库工作的引用资料,但如果您自己编写它们,则不会。我在 lib 文件夹中有一个名为“common-view.jar”的 jar 文件,并尝试使用此代码来引用它:

<%@ taglib uri="${createLinkTo(dir:'lib',file:'common-view.jar')}" prefix="cas_common" %>

然后在我使用的代码中:
<cas_common:body>${career.jobSections.sectionWorkActivities}</cas_common:body>

我得到:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Could not parse script

非常感谢任何帮助。

马特

最佳答案

修改“web-app/WEB-INF/tld/grails.tld”文件并添加指向您的类的必要条目:

<tag>
<name>includeJs</name>
<tag-class>com.mycompany.taglib.IncludeJsTag</tag-class>
<body-content>JSP</body-content>
<variable>
<name-given>it</name-given>
<variable-class>java.lang.Object</variable-class>
<declare>true</declare>
<scope>AT_BEGIN</scope>
</variable>
<dynamic-attributes>true</dynamic-attributes>
</tag>

common-view.jar在 lib 目录中。它应该准备好了!

注意:关于命名空间 - 在 GSP 中,我认为全局 g: 命名空间可用于引用您上面的标签。

有关更多信息,请查看此页面 - 提炼它有点困难,但如果你已经完成了 jsp/servlets,它应该是可以理解的。 http://grails.org/Dynamic+Tag+Libraries

编辑:我能够从这个错误报告中提取比上述文档页面更多的信息: http://jira.codehaus.org/browse/GRAILS-4571 .本质上,您可以将标签声明添加到 grails.tld 或您自己的(如果您使用 grails.tld,则无需在使用该标签的页面上声明标签库(即 <%@ taglib prefix="jct" uri="/WEB-INF/tld/jsp-custom-tags.tld"%>)。确保您的包含 taglib 的 jar 在类路径中。把它放在/lib/中会很好地工作。

关于jsp - Grails - 使用自定义 JSP 标签库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1471743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com