velocity中$springMacroRequestContext.getMessage($code)

Posted smurf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了velocity中$springMacroRequestContext.getMessage($code)相关的知识,希望对你有一定的参考价值。

在Java国际化(i18n)中,

vm页面显示内容需要使用 #springMessage("title")

实际运行时发现页面输出$springMacroRequestContext.getMessage($code)。看了一下源代码,#springMessage是一个宏,在spring.vm中定义为

#macro( springMessage $code )$springMacroRequestContext.getMessage($code)#end

原因是因为未找到$springMacroRequestContext...

解决方法:在我们定义视图resolver中加入对spring宏的支持

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
        ...
        <property name="exposeSpringMacroHelpers" value="true"/>
    </bean>

 

 

 

以上是关于velocity中$springMacroRequestContext.getMessage($code)的主要内容,如果未能解决你的问题,请参考以下文章

springMvc集成Velocity

如何在悬停中使用velocity.js?

velocity自定义标签和指令

如何在悬停中使用velocity.js?

Velocity 模板引擎介绍

如何使用 Velocity 模板语言检查数组中是不是存在值