2012-03-06 75 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