spring的配置文件applicationContext.xml中添加
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="cacheSeconds" value="${message.cache_seconds}" />
<property name="useCodeAsDefaultMessage" value="true" />
<!-- 这里指明国际化文件的位置 -->
<property name="basenames">
<list>
<value>${message.common_path}</value>
<value>${message.shop_path}</value>
<value>${message.admin_path}</value>
</list>
</property>
</bean>
注意:设置“useCodeAsDefaultMessage”,默认为false,这样当Spring在ResourceBundle中找不到messageKey的话,就抛出NoSuchMessageException, 把它设置为True,则找不到不会抛出异常,而是使用messageKey作为返回值
springmvc中
<!--springmvc.xml中验证器-->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource" ref="messageSource" />
</bean>
或者
在需要的controller里面可以如下:
model.addAttribute("msgs","username.already.exists");
最后直接在页面中使用