Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 如何使用groovy MarkupBuilder在节点末尾打印普通内容?_Grails_Groovy_Breadcrumbs_Markupbuilder - Fatal编程技术网

Grails 如何使用groovy MarkupBuilder在节点末尾打印普通内容?

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')

我试图在grails中实现一个简单的面包屑。我使用的是taglib+Groovy MarkupBuilder。我也很厉害

所以,我的问题是我想在图标后面加上文本“problem”。我的代码是:

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')
        }
    }
}