如果使用mvc 那么可以直接在xxxxx-servlet.xml中配置好国际化资源文件。
但是由于集成原有项目过程修改其他代码
替换原有的国际化时候。
通过在java代码中获取国际化信息时候无法获取到国际化资源。
所以要 移植到
加载的配置文件中
applicationContext*.xml
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>i18n/messages</value>
</list>
</property>
<property name="useCodeAsDefaultMessage" value="true" />
</bean>
同时整合freemarker 时候使用国际化可以获取spring的自定义标签:
http://yvonxiao.iteye.com/blog/1005183
。
多个参数的传递
<@spring.messageArgs "ForumListing.mostUsersEverOnline", [ mostUsersEverOnline.getTotal(), mostUsersEverOnline.getDate()?string ]/>
可以打开相关的自定义表情进行查找方法
<#macro message code>${springMacroRequestContext.getMessage(code)}</#macro>
<#macro messageArgs code, args>${springMacroRequestContext.getMessage(code, args)}</#macro>
等等