2014-12-23 26 views
0

在Spring中,我需要在我的ftl文件中显示消息。我正在使用来自属性文件的弹簧消息

<@spring.message "property_name"> 

和消息来自我的属性文件。

我需要一个像

"Message_content_link" 

测试环节的mssage将是一个网址,这将指向另一个页面。我试图像

属性文件

message_content=Message_content 
message_link=link 

FTL文件

<@spring.message "message_content" htmlEscaspe="false"><a href="#url_page"><@spring.message "message_link"></a> 
+0

This [post](http://stackoverflow.com/questions/17022911/how-to-get-properties-in-jsp-files-using-spring-mvc-3)可能会帮助你。 – Braj

+0

此问题可能是http://stackoverflow.com/questions/3154804/how-to-use-messages-with-freemarker-in-spring-mvc的副本 –

回答

0

的FreeMarker现在包括揭露春宏助手的选项。在你WebMVC配置,添加resolver.setExposeSpringMacroHelpers(true);

现在在你的* .ftl文件,你可以调用springMacroRequestContext.getMessage(code, argsArray, "", escapeHtml)

然后,您可以只指定这一个速记功能:

<#function msg code args=[] escapeHtml=true> 

    <#local argsArray = [] /> 

    <#if args?is_string> 
     <#local argsArray = [args] /> 
    <#elseif args?is_sequence> 
     <#local argsArray = args /> 
    <#else> 
     <#return "" /> 
    </#if> 

    <#return springMacroRequestContext.getMessage(code, argsArray, "", escapeHtml) /> 

</#function> 

在此处查看示例: https://github.com/edendramis/freemarker-example/