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