如何在春季mvc中使用带有免费标记的消息?

2022-09-02 05:35:17

在.jsp我会使用:

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

以显示来自我的 messages.properties 文件中的消息。

我该如何使用免费标记来做到这一点?


答案 1

导入弹簧宏

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

然后

<@spring.message "yourMessageKeyGoesHere"/>

但是你需要注册 ResourceBundleMessageSource

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

请记住,消息源必须称为消息源


答案 2

@Blankman

否,您不必在每个模板中手动导入此内容。您可以在免费标记设置中设置auto_import属性,如下所示。

<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>

推荐