Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I render a GSP as a String?

For my email newsletter I need to render a GSP (the HTML for the newsletter) as a String, so I can pass it to my email method. I’ve found many solutions here on Stack Overflow, but I don't know which one would be the best to use with Grails 2.2 (the most recent version).

So what’s your opinion? How would you render a GSP as a String without rendering it to the HTTP response?

Thanks and best regards.

Patrick

like image 377
whitenexx Avatar asked Dec 20 '22 11:12

whitenexx


1 Answers

In Grails 2.x, you can inject a groovyPageRenderer into a service. This allows you to render any view or template you want via its render() method.

For more information, check out this nice post from Mr. Haki.

Also note that if you’re using the Mail plugin, you can use a view for your email body.

like image 191
doelleri Avatar answered Jan 09 '23 02:01

doelleri