Spring中ReloadableResourceBundleMessageSource的使用

来源:互联网 发布:剑三成女脸型数据下载 编辑:程序博客网 时间:2024/06/07 13:25

如何在spring mvc框架中实现MessageSource来管理国际资源文件呢

如下:

1.在applicationContext.xml文件内配置如下

[java] view plain copy
  1. <span style="font-size:14px;"><bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">  
  2.         <property name="defaultEncoding" value="iso-8859-1" />  
  3.         <property name="useCodeAsDefaultMessage" value="true" />  
  4.         <property name="cacheSeconds" value="10"></property>  
  5.         <property name="basenames">  
  6.             <list>  
  7.                 <value>classpath:messages</value>  
  8.             </list>  
  9.         </property>  
  10. </bean></span>  

  设置“useCodeAsDefaultMessage”,默认为false,这样当Spring在ResourceBundle中找不到messageKey的话,就抛出NoSuchMessageException,   把它设置为True,则找不到不会抛出异常,而是使用messageKey作为返回值。

2.在你的src文件路径下新建 messages.properties文件,里面存写一些 信息

[plain] view plain copy
  1. <span style="font-size:14px;">mobile.is.null=手机号码不能为空  
  2. mobile.is.invalid=手机号码无效  
  3. username.is.null=用户名不能为空  
  4. username.already.exists=用户名已经存在</span>  
0 0
原创粉丝点击