email - createLink 无法在(邮件)模板中工作?

标签 email templates grails hyperlink

我有一个 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/

相关文章:

python - 使用 Python 发送 HTML 电子邮件

c# - 如何检查字符串是否包含c#中的电子邮件

c++ - 将函数一般传递给 C++ 模板

grails - 域约束不起作用

grails - 链接到mailService中项目的根URL

vb.net - 电子邮件换行符不起作用

c# - 寻找面向服务的电子邮件/通知代理来定制应用程序组合

c++ - 带有通用格式说明符的 Printf

c++ - 将非类型参数包分布在不同的模板参数包中

Grails : "No domain class found for name project.Smthg" Again, 但对我来说没有解决方案