springmvc之配置多個國際化語言資源
阿新 • • 發佈:2019-01-04
在開發網站的時候,經常要用到國際化資源配置,如果是配置單個資源就比較簡單:
<!-- 國際化配置 注意:其中的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了