【问题标题】:How to render view into string in controller?如何在控制器中将视图呈现为字符串?
【发布时间】:2015-08-07 02:57:02
【问题描述】:

grails 中是否可以在控制器中将视图呈现为字符串?

我发现了类似的问题 (How can I render a GSP as a String?),建议是 "grails.gsp.PageRenderer"

所以,我在控制器中尝试一下

import grails.gsp.PageRenderer

def getSomething(){
    PageRenderer groovyPageRenderer
    def x = groovyPageRenderer.render((view: 'report', model : [foo : 'bar'])
}

它告诉我“无法在 null 对象上调用方法 render()

【问题讨论】:

    标签: grails


    【解决方案1】:

    而不是这个...

    import grails.gsp.PageRenderer
    
    class SomeController {
        def getSomething(){
            PageRenderer groovyPageRenderer
            def x = groovyPageRenderer.render((view: 'report', model : [foo : 'bar'])
        }
    }
    

    试试这个...

    import grails.gsp.PageRenderer
    
    class SomeController {
        PageRenderer groovyPageRenderer
        def getSomething(){
            def x = groovyPageRenderer.render(view: 'report', model : [foo : 'bar'])
        }
    }
    

    【讨论】:

      【解决方案2】:

      Jeff 建议的答案对我不起作用。我在这个页面中使用了这个建议。 https://snipplr.com/view/10815/grails-render-template-as-string/

              def x = g.render(template:"mytemplate",model:[name:"myobject"]); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-26
        • 1970-01-01
        • 2013-10-19
        • 2023-03-20
        • 2016-10-10
        • 2013-09-28
        相关资源
        最近更新 更多