2011-11-22 68 views
0

我有一個呈現模板的控制器方法。 這適用於在我的.gsp視圖中呈現模板。Grails - 通過電子郵件呈現模板

我也使用郵件插件,我想用同一個控制器的函數來通過電子郵件呈現模板,因此使用它填充一些電子郵件。

我知道如何從.gsp視圖通過Ajax請求來做到這一點,但不知道如何從控制器或服務中做到這一點。 這個想法是使用我的控制器的動作更像一個功能,採取渲染teplate和填充我的電子郵件。 另外,我的控制器的操作需要有一些「params」屬性才能正常工作。

任何建議最受歡迎。

問候,

回答

2

您可以使用渲染標籤(http://grails.org/doc/latest/ref/Tags/render.html)可用於返回一個字符串。

我會打動你在你的控制器是可重複使用到服務的任何邏輯,然後用它來返回一個模式,那麼你可以簡單地通過調用這個:

def model = myService.method(...) 
def emailContent = g.render(template: 'mytemplate', model: model) 
+0

我想想也是,這是我的最好的選擇。非常感謝 –