私は Grails Views を使用しており、レンダリングされたテンプレートから出力された JSON をデータベースに保存したいと考えています。レンダリングされたテンプレートをユーザーに送信しようとしているのではなく、後でユーザーのために保存するだけです。どうすればこれを行うことができますか?
2 に答える
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 に答える
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 に答える