Grails - сделать шаблон по электронной почте
У меня есть метод контроллера, который отображает шаблон. Это прекрасно работает для отображения шаблона в моем представлении.gsp.
Я также использую плагин mail, и я хотел бы использовать ту же функцию контроллера для визуализации шаблона по электронной почте, следовательно, заполняя е-мейл.
Я знаю, как сделать это из представления.gsp через Ajax-запрос, но не знаю, как это сделать из контроллера или службы. Идея состояла бы в том, чтобы использовать действие моего контроллера больше как функцию, взять обработанный шаблон и заполнить им мое письмо. Кроме того, действие моего контроллера должно иметь некоторые свойства 'params' для правильной работы.
Любое предложение приветствуется.
С Уважением,
1 ответ
Вы можете использовать тег рендеринга ( http://grails.org/doc/latest/ref/Tags/render.html), который можно использовать для возврата строки.
Я переместил бы любую логику, которая есть в вашем контроллере, которую можно использовать повторно, в службу, а затем использовал бы это для возврата модели, тогда вы можете просто вызвать это через:
def model = myService.method( ... )
def emailContent = g.render( template: 'mytemplate', model: model)