当前位置: 首页 > 知识库问答 >
问题:

如何在Grails消息中添加html参数?

朱啸
2023-03-14

我希望在邮件中插入一行“view.mail.warning”。它包含一个html代码,但是使用encodeas=“html”,消息也会显示一个href...而不显示链接。做这些事情的正确方法是什么?。我不想在以下部分中插入消息:(。

在普惠制中:

<“p style='color:#ddd;font-size:12px;text-align:center;'><”g:message code=“view.mail.warning”encodeas=“html>

在Message.Properties中:

<“view.mail.warning=textPart1<”a href=['http://page.com']><“g:message code=”view.pageName“/>textPart2<”a href='mailto:support@page.com'“>'support@page.com'textPart3

共有1个答案

黄涵畅
2023-03-14

正确的方法是把它插入零件中。但是,如果/must/在属性文件中包含html就可以了。但是,您不能在其中包含的是gsp/taglibs。您对g:message的调用将永远不会被解析/执行。来自参考资料的消息只是字符串。以下是完全有效的:

view.mail.warning=<p>I {0} do html in here!</p><em>But I {1} shouldn't.</em>
<g:message code="view.mail.warning" args="['can', 'really']" />
<p>I can do html in here!</p><em>But I really shouldn't.</em>

有几件事要注意。正如您所看到的,您可以将参数传递给您的消息代码。它们是序数,并从零开始。通过这种方式,您可以将消息标记化,甚至可以将GSP中的值传递给消息。

这是在Grails中使用消息资源束的正确方法。

 类似资料: