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)的主要内容,如果未能解决你的问题,请参考以下文章