2012-03-06 91 views
2

通行证弹簧消息我已经写,打印输出HTML用传递值的宏。比方说:额外的内容,以宏

<@myMacro 'foo'> 

现在我想传递给这个宏的消息从.properties文件。

<@spring.message code="key"/> // contains 'foo' 

我需要的是通过key消息的价值与像附加的字符串:

<@spring.message code="key"/>bar // foobar 

我怎么能做到这一点通过foobarmyMacro

Spring版本:2.5

+0

在FM可赎回的东西或者是指令式(''<@...>)或方法类('F(...)' )。方法一样的东西可被用作表达,而指令状不能因为它直接打印到输出(由'#escape'不受影响)。因此,您应该检查Spring是否提供了与方法/函数相同的功能,然后您可以将其用作参数。但是请注意HTML转义。作为最后的手段,您可以使用指令但捕获它的输出,正如它在这里的答案中所示。 – ddekany 2012-03-06 22:13:36

回答

6

解决方案是非常简单:

<#assign fooVar><@spring.message code="key"/>bar</#assign> 
<@myMacro fooVar> 
+0

是否必须为每个要使用的属性分配一个新变量? – Tuco 2016-12-12 22:02:43