У меня есть разные типы html-писем, которые я хочу отправить своим пользователям, но каждый адрес электронной почты использует тот же макет (emailLayout.gsp). Мне нужно отправить эти письма (gsp) в строку, чтобы отправить их по электронной почте.Рендеринг gsp/view с макетом не работает
Используя этот код, это действительно работает, но мне нужно, чтобы он работал с методом groovyPageRenderer.render(), потому что мне нужно отправлять электронные письма в фильтр или службу grails (вышеприведенные 2 изложенных примеров не работают):
//def emailContent = groovyPageRenderer.render(view: '/email/emailConfirmation', model: [userInstance: userInstance])
//def emailContent = g.render(view: "/email/emailConfirmation", model: [userInstance: userInstance])
def emailContent = g.include(view: "email/emailConfirmation.gsp", model: [userInstance: userInstance])
Использование groovyPageRenderer не включает мой макет html, создается только содержимое emailConfirmation.gsp. Так что заголовок и нижний колонтитулы из моего emailLayout.gsp отсутствуют. Почему groovyPageRenderer.render() не отображает полный макет gsp WITH?
Благодарим за помощь!
Спасибо за ваш ответ! Это сработало для меня! :-) – whitenexx