2011-11-22 3 views
0

템플릿을 렌더링하는 컨트롤러의 메소드가 있습니다. .gsp 뷰 내에서 템플릿을 렌더링하는 데는 문제가 없습니다.Grails - 이메일로 템플릿을 렌더링하십시오.

나는 또한 메일 플러그인을 사용하고 있으며 동일한 컨트롤러의 기능을 사용하여 이메일로 템플릿을 렌더링하므로 일부 이메일을 채우고 싶습니다.

나는 Ajax 요청을 통해 .gsp 뷰에서이를 수행하는 방법을 알고 있지만 컨트롤러 나 서비스 내에서이를 수행 할 방법을 모른다. 아이디어는 내 컨트롤러의 동작을 함수처럼 사용하고 렌더링 된 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

:

내가 모델을 반환하려면이 옵션을 사용하여 다음 서비스로 재사용 컨트롤러에있는 어떤 논리 이동 것

, 당신은 단순히 통해이를 호출 할 수 있습니다 최선의 선택. 고마워. –