2014-12-23 2 views
0

Весной мне нужно показать сообщение в моем файле ftl. Я используюСообщение Spring из файла свойств

<@spring.message "property_name"> 

и сообщение приходит из моего файла свойств.

мне нужно mssage как

"Message_content_link" 

тест ссылки будет URL, который будет указывать на другую страницу. я попытался как

свойства файла

message_content=Message_content 
message_link=link 

FTL файл

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

Этот [сообщение] (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/

Смежные вопросы