В контроллере, как я могу перенаправить вывод представления json в файл, а не в ответ http?
Грааль 3.2.5.
В контроллере, как я могу перенаправить вывод представления json в файл, а не в ответ http?
Грааль 3.2.5.
Вы можете сделать что-то вроде этого...
@Autowired
JsonViewTemplateEngine templateEngine
void myMethod() {
Template t = templateEngine.resolveTemplate('/book/show')
def writable = t.make(book: new Book(title:"The Stand"))
def fw = new FileWriter(...)
writable.writeTo( fw )
...
}
@Autowired
, но я включил это, чтобы уточнить, откуда берется двигатель.
- person Jeff Scott Brown; 19.02.2018
Другой простой вариант:
def action() {
def json = [ key1:'value1', key2:[ key21:'value21' ]
new File( '/the/path' ).withOutputStream{ it << ( json as JSON ) }
[ some:result ]
}