来自属性文件的Spring消息

时间:2014-12-23 15:02:07

标签: java spring jsp

在Spring中我需要在我的ftl文件中显示消息。我正在使用

<@spring.message "property_name">

并且消息来自我的属性文件。

我需要像

这样的消息
"Message_content_link"

测试链接将是一个指向另一个页面的网址。我试过像

属性文件

message_content=Message_content
message_link=link

ftl文件

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

1 个答案:

答案 0 :(得分:0)

FreeMarker现在包含公开Spring Macro Helpers的选项。在您的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/