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

Posted

技术标签:

【中文标题】如何在 grails 脚手架 _form 模板中转义 <% %> 块【英文标题】:How do I escape <% %> block in grails scaffolding _form template 【发布时间】:2014-08-16 12:18:31 【问题描述】:

我正在尝试通过 grails 脚手架流程自定义我的 _form.gsp 生成。 我需要将&lt;% %&gt; 块解析为最终的_form.gsp 模板。 'renderEditor.template' 文件中应该是这样的:

private renderManyToMany(domainClass, property)
  def sb = new StringBuilder()
  sb << ' <% $domainInstance?.$property.name.each  %>'
  sb << '  ---- some code here ---- '
  sb << ' <%%>'
  sb as String

这会导致

<% AuthorInstance.books.each  %>
 ---- some code here ---- 
<%%>

_form.gsp 文件。

我试过'\',但没用。我很感激任何帮助。我没有找到任何关于它的文档。

【问题讨论】:

我不确定我是否理解您的问题,也不确定您想要达到的目标。为什么不直接使用grails install-templates 安装模板并修改它们? 我已经安装了模板,我正在编辑renderEditor.template 文件。 好的。你写你期望的输出。你能提供你目前得到的错误或输出吗?也许描述问题会帮助我理解你的问题。您是否尝试过使用 unicode \u003C\u0025 而不是 &lt;% 那就完美了!谢谢。 【参考方案1】:

使用 unicode \u003C\u0025 而不是 &lt;%。这会有所帮助。在此website 上查找更多 unicode。

【讨论】:

以上是关于如何在 grails 脚手架 _form 模板中转义 <% %> 块的主要内容,如果未能解决你的问题,请参考以下文章

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

Grails:调试脚手架模板

用于动态脚手架的Grails3控制器模板

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

从 Grails 应用程序外部插入数据时,Grails 如何设置 _idx 字段?

grails 对默认脚手架的小定制