0

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

4

2 に答える 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 に答える