我有一个 Controller 操作并在其中发送一封邮件,内容如下:
mailService.sendMail {
...
g.render(template: "mailtemplate")
}
这个模板文件名为_mailtemplate.gsp
我使用
<a href="<g:createLink controller="servicecontroller" action="confirm"/>">linktext</a>
但是输出是http://action
...就是这样!我希望有http://www.example.com/action
。如果我在不是模板的 gsp 中使用相同的 createLink
标记,它就可以工作(顺便说一句,电子邮件工作正常,并且该模板中的所有其他内容都呈现得很好)。
您对此有什么建议吗?
最佳答案
可能您需要绝对链接:
<a href="<g:createLink controller="servicecontroller" action="confirm" absolute="true"/>">linktext</a>
顺便说一句,您还可以在那里使用 ${}
语法,例如:
<a href="${g.createLink(controller: "servicecontroller", action: "confirm", absolute: true)}">linktext</a>
关于email - createLink 无法在(邮件)模板中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254401/