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");


最后直接在页面中使用