Grails:调试脚手架模板

Posted

技术标签:

【中文标题】Grails:调试脚手架模板【英文标题】:Grails: Debugging scaffolding template 【发布时间】:2011-02-13 15:01:42 【问题描述】:

有没有办法调试脚手架模板(在 /src/template/scaffolding 中生成)。不是调试视图 gsp 文件,而是调试模板本身。我想我可以放一些cmets..除此之外..

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

通常您不必“调试”模板,因为模板工作得很好。

我认为您正在寻找跟踪数据流以对模板进行自己的修改,这将导致您使用打印语句。否则,您正在考虑使用 Page Renderer。

所以,我推荐两个选项:

    打印报表。这是您的简单、尝试和真实的蛮力方法。我在一年前的 2011 年初将它用于一个项目,并且效果很好。缺点是它不可重用(除非您将代码注释掉,但这有点尴尬)。 这使您可以逐步了解模板系统的“胆量”,看看会发生什么。该框架实际上无法向您“隐藏”任何事情,因此您可以坐在前排。

    使用 grails.gsp.PageRenderer

这允许您在运行时调试事物,您可以创建适当的测试、断言、可重用组件、作品。您与实际模板有点距离(而不是在模板中使用 print 语句)。

这里是 GRAILS 文档的链接:Page Rendering Doc

这是一个关于如何使用它们的示例的链接:Grails Goodness: Render GSP Views and...

【讨论】:

调试模板意味着“我正在做一些我认为应该可以工作但不...为什么”的更改 @cdeszaq 如果那是调试,那么我认为答案是正确的。毕竟,我们说的是使用 printlns 来调试模板。在这里,这并不意味着真正的调试器应该可以工作。

以上是关于Grails:调试脚手架模板的主要内容,如果未能解决你的问题,请参考以下文章

Grails 5.0.1 - 自定义脚手架 edit.gsp 模板和其他

如何在 grails 脚手架 _form 模板中转义 <% %> 块

grails 对默认脚手架的小定制

如何创建不同名称的控制器和视图 Grails 脚手架

在脚手架模板中使用 gsp 导入

覆盖脚手架控制器中的模板方法