0

我正在使用 Grails 视图并希望将从渲染模板输出的 JSON 存储在数据库中。我不是想将渲染的模板发送给用户,只是为了以后的用户存储它。我怎样才能做到这一点?

4

2 回答 2

1

请参阅http://views.grails.org/1.1.2/#_the_jsontemplateengine的第 2.9 节。

Template t = templateEngine.resolveTemplate('/book/show')
def writable = t.make(book: new Book(title:"The Stand"))
def sw = new StringWriter()
writable.writeTo( sw )

然后你可以做任何你喜欢的事情sw

于 2016-10-31T17:59:31.770 回答
1

我在这种情况下使用了 groovyPageRenderer。请参阅此处的页面渲染 API 部分:http ://docs.grails.org/2.1.0/guide/introduction.html

class myService {
    PageRenderer groovyPageRenderer

    String renderTemplate(){
        return groovyPageRenderer.render([view: '/path/to/gsp', model:[key1:'val1', key2:'val2']])
    }
}

对我来说,这在我想要/需要服务从 GSP 生成 HTML 的极少数情况下非常有用。

于 2016-11-01T14:24:44.283 回答