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) 
Другие вопросы по тегам