我正在使用 Grails 视图并希望将从渲染模板输出的 JSON 存储在数据库中。我不是想将渲染的模板发送给用户,只是为了以后的用户存储它。我怎样才能做到这一点?
问问题
460 次
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 回答