Grails 如何使用groovy MarkupBuilder在节点末尾打印普通内容?
我试图在grails中实现一个简单的面包屑。我使用的是taglib+Groovy MarkupBuilder。我也很厉害 所以,我的问题是我想在图标后面加上文本“problem”。我的代码是:Grails 如何使用groovy MarkupBuilder在节点末尾打印普通内容?,grails,groovy,breadcrumbs,markupbuilder,Grails,Groovy,Breadcrumbs,Markupbuilder,我试图在grails中实现一个简单的面包屑。我使用的是taglib+Groovy MarkupBuilder。我也很厉害 所以,我的问题是我想在图标后面加上文本“problem”。我的代码是: builder.ul(class: "breadcrumb") { li { a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') { i(class: 'icon-home')
builder.ul(class: "breadcrumb") {
li {
a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
i(class: 'icon-home')
}
}
}
生成的html是:
<ul class='breadcrumb'>
<li>
<a href='/dashboard/index'>
PROBLEM
<i class='icon-home'></i>
</a>
</li>
</ul>
解决方案非常简单
您必须在标记i
后使用builder.getMkp().yield('SOLUTION')
builder.ul(class: "breadcrumb") {
li {
a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
i(class: 'icon-home')
builder.getMkp().yield('SOLUTION')
}
}
}