1

我尝试将 GrailsTablib与 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 ) 中所述,这不起作用,因为 taglib 调用返回一些将被MarkupBuilder

我还在 github ( https://github.com/grails/grails-gsp/issues/7 ) 上的 grails-gsp 项目中发现了同样的问题。在这个问题中,解决方案是使用out <<.

这是正确的解决方案和正确的方法还是有其他可能性?

4

1 回答 1

2

只需将mkp.yieldormkp.yieldUnescaped用于添加到构建器语法的自定义文本。

MarkupBuilder html = new MarkupBuilder(out)

html.div {
    mkp.yieldUnescaped g.link(controller: "...", action: "...") {
        ...
    }
}
于 2017-11-13T10:52:19.013 回答