如何从 grails 标签库生成 tld 文件?

发布于 2024-08-21 22:43:58 字数 406 浏览 5 评论 0原文

我想要完整的代码自动完成功能。我设法添加 core/grails/spring 标签库,以便 STS 在 gsp 文件中为我自动完成标签。我现在想做的是为我自己的自定义标签库做同样的事情。 如果我手动创建标记库描述符并将其放入 tld 文件夹中,我可以像这样将包含添加到我的 gsp 文件中,

<%@   taglib prefix="p" uri="/web-app/WEB-INF/tld/pk.tld" %>

那么一切都很完美!将它们添加到每个 gsp 文件中有点麻烦,但如果我自动完成,我可以忍受它。

问题:有没有办法根据grails taglib生成tld文件?属性在哈希图中是动态的,但我可以通过某种方式声明它们,因为我想控制是否以任何方式使用所有/正确的属性。

谢谢!!!

I want to have full code autocompletion. I managed to add core/grails/spring taglibs so that STS does autocomplete tags for me in gsp files. What i want to do now is do same thing for my own custom tag libs.
If i create tag lib descriptor by hand and put it in tld folder i can add include to my gsp file like this

<%@   taglib prefix="p" uri="/web-app/WEB-INF/tld/pk.tld" %>

then it all works perfect! bit hassle to add them to each gsp file but i could live with it if i get auto complete.

Question: is there any way to generate tld file based on the grails taglib? attributes are dynamic in a hashmap but i could declare them some way as i want to control if all/correct attributes are used any way.

THANKS!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

删除会话 2024-08-28 22:43:58

我相信,由于您的自定义标记库都是在 grails 中以编程方式生成的,因此没有自动生成 tld 的方法。 这些文档(位于底部)展示了如何从 JSP 调用标记库,第二个文档步骤是手动将标签定义添加到 grails tld 文件中。

可能不是你想听到的。

当然,我不知道如何在 STS 中自动完成自定义标签库的问题的答案可能会产生更积极的结果。我确实知道 Intellij Idea 在终极版中有这个功能。

I believe that since your custom tag libs are all generated programmatically in grails there's no automatic way to generate a tld. These docs (at the bottom) show how to call your tag libs from a JSP and the second step is to manually add your tag defs to the grails tld file.

Probably not what you wanted to hear.

Of course, the answer to the question of how to get auto-complete for custom taglibs in STS might yield more positive results, I don't know. I do know that Intellij Idea has this feature in the ultimate edition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文