GrailsPageFilter未导入-Grails 4.x.x

GrailsPageFilter未导入-Grails 4.x.x,grails,groovy,Grails,Groovy,这个库在Grails2.x.x上导入并运行良好,但当我试图在Grails4.x上导入它时 这不是进口 如何导入Grails4.x.x上的信息?或者需要一个解决方案 当前正在使用此依赖项: import org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter 代码: compile group: 'org.codehaus.groovy', name: 'groovy-dateutil', version: '2.5.0' def b

这个库在Grails2.x.x上导入并运行良好,但当我试图在Grails4.x上导入它时 这不是进口

如何导入Grails4.x.x上的信息?或者需要一个解决方案

当前正在使用此依赖项:

import org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter 
代码:

compile group: 'org.codehaus.groovy', name: 'groovy-dateutil', version: '2.5.0'
def buttonDropDown={attrs,body->
def id=attrs.id
def r=grailsApplication.mainContext.getBean('org.grails.plugin.resource.ResourceTagLib')
r、 require(模块:“jquery ui”)
StringBuilder=新的StringBuilder();
builder.append(“”)
.append(正文)。append(“”)
StringBuilder jsbuilder=新的StringBuilder();
jsbuilder.append(“”)
.append('$(文档).ready(函数(){'))
.append(“$(“#”+id+”))。按钮({icons:{primary:{ui icon locked},text:true);'))
.append('});')
.append(“”)
def headerWriter=getHeaderWriter()

headerWriter您可以使用导入org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
GrailsPageFilter.GSP\u sitemesh\u PAGE
而不是导入org.grails.web.sitemesh.GrailsLayoutView和
GrailsLayoutView.GSP\u sitemesh\u PAGE
这一问题在grails 2.x和我的问题上的副本s 4..x
org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
不应该存在于grails 4.x中。你想实现什么?嗨@JeffScottBrown,我在问题中添加了代码,我想如果你看到代码,你会发现问题。谢谢你的回答。我添加了一个答案。这与问题无关,我知道你没有问ab但是我想您在使用
defr=grailsApplication.mainContext.getBean('org.grails.plugin.resource.ResourceTagLib')
时会遇到问题。我不希望在Grails4中这样做。太好了!它正在工作,非常感谢@Jeff
def buttonDropDown = { attrs, body ->
        def id = attrs.id
        def r = grailsApplication.mainContext.getBean('org.grails.plugin.resource.ResourceTagLib')
        r.require(module: "jquery-ui")


        StringBuilder builder = new StringBuilder();
        builder.append('<button ')
                .append('id="' + id + '">')
                .append(body).append('</button>')
        StringBuilder jsbuilder = new StringBuilder();
        jsbuilder.append(' <script type="text/javascript">')
                .append(' $(document).ready(function(){')
                .append(' $("#' + id + '").button({icons: {primary: "ui-icon-locked"},text: true);')
                .append(' });')
                .append('</script>')

        def headerWriter = getHeaderWriter()
        headerWriter << jsbuilder
        out << builder.toString()

    }

    private getHeaderWriter() {
        def gspSitemeshPage = request[GrailsPageFilter.GSP_SITEMESH_PAGE]
        def headBuffer = gspSitemeshPage.metaClass.getProperty(gspSitemeshPage, 'headBuffer')
        return headBuffer.writer
    }