java - template - springframework taglib




come usare i messaggi con freemarker in spring mvc? (2)

Importa macro primavera

<#import "/spring.ftl" as spring/>

Poi

<@spring.message "yourMessageKeyGoesHere"/>

Ma è necessario registrare ResourceBundleMessageSource

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="messages"/>
</bean>

Tieni presente che MessageSource deve essere chiamata messageSource

In un .jsp vorrei usare:

<fmt:message key="welcome.title"/>

per visualizzare un messaggio dal mio file messages.properties.

Come farei questo con Freemarker?


@Blankman

No, non è necessario importarlo manualmente in ogni modello. Puoi impostare una proprietà auto_import nelle impostazioni del tuo freemarker come mostrato di seguito.

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   ...

   <property name="freemarkerSettings">
        <props>
            <prop key="auto_import">spring.ftl as spring</prop>
        </props>
   </property>
</bean>




freemarker