1. 程式人生 > >springmvc之配置多個國際化語言資源

springmvc之配置多個國際化語言資源

在開發網站的時候,經常要用到國際化資源配置,如果是配置單個資源就比較簡單:

<!-- 國際化配置 注意:其中的id必須為:messageSource;value的值為資原始檔名 -->
<bean id="messageSource"
	class="org.springframework.context.support.ResourceBundleMessageSource">
	<property name="basename" value="international"></property>
</bean>

那麼,如果我們有多個資源想要配置呢?那該怎麼辦?

方法如下:

	<!-- 國際化配置 注意:其中的id必須為:messageSource;value的值為資原始檔名 -->
<bean id="messageSource"
	class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <property name="basenames">
    <list>
	 <value>international</value>
	 <value>errors</value>
	</list>
  </property>
</bean>

請注意其中的class的包:

一個是:ResourceBundleMessageSource

一個是:ReloadableResourceBundleMessageSource

其中的value就是你資源的路徑以及檔名的字首,以上這種做法的檔案路徑如下:

當然小編還是推薦新建一個資料夾來專門放置國際化資原始檔:

如果這樣的話,那上面的value就要改為:

	<!-- 國際化配置 注意:其中的id必須為:messageSource;value的值為資原始檔名 -->
<bean id="messageSource"
   class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <property name="basenames">
   <list>
	<value>/WEB-INF/language/international</value>
	<value>/WEB-INF/language/errors</value>
   </list>
  </property>
</bean>

OK了