我尝试将Grails Tablib与Groovy MarkupBuilber结合使用。
MarkupBuilder html = new MarkupBuilder(out)
html.div {
g.link(controller: "...", action: "...") {
...
}
}正如Grails文档(http://docs.grails.org/latest/guide/theWebLayer.html#_rendering_a_response)中所述,这是不起作用的,因为标记库调用返回一些将被MarkupBuilder忽略的文本
我在github (https://github.com/grails/grails-gsp/issues/7)上的grails-gsp项目中也发现了这个问题,也有同样的问题。在这个问题中,解决方案是使用out <<。
这是正确的解决方案和正确的方式吗?还是有其他的可能性?
发布于 2017-11-13 18:52:19
只需对添加到构建器语法中的自定义文本使用mkp.yield或mkp.yieldUnescaped即可。
MarkupBuilder html = new MarkupBuilder(out)
html.div {
mkp.yieldUnescaped g.link(controller: "...", action: "...") {
...
}
}https://stackoverflow.com/questions/47254665
复制相似问题