posts - 22, comments - 17, trackbacks - 0, articles - 15
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

SpringMVC中支持语言国际化

Posted on 2006-12-02 15:31 码农cz 阅读(1196) 评论(0)  编辑  收藏
1.SpringMVC的配置(废话一下。在web.xml)
 1 <listener>
 2       <listener-class>
 3            org.springframework.web.context.ContextLoaderListener
 4       </listener-class>
 5    </listener>
 6
 7    <init-param>
 8         <param-name>responseHeadersSetBeforeDoFilter</param-name>
 9         <param-value>true</param-value>
10    </init-param>
11
12     <context-param>
13         <param-name>contextConfigLocation</param-name>
14         <param-value>
15             classpath*:context/applicationContext-db.xml /WEB-INF/XXX-servlet.xml
16         </param-value>
17     </context-param>
18
  说明:不用了吧,这是配置SpringMVC的基础。

2.在XXX-servlet.xml中添加:

 1  <!-- 语言国际化 -->
 2  <bean
 3        class="org.springframework.context.support.ResourceBundleMessageSource"
 4        id="messageSource">
 5   <property name="basenames">
 6 
 7 <!--  value="/WEB-INF/config/" 指定message存放的位置 -->
 8    <list>
 9       <value>message</value>
10    </list>
11    </property>
12  </bean>
13 
14 

说明:很简单,spring中提供了一个ResourceBundle的类。配置这个类:<property name="basenames" value="/WEB-INF/config/">中的basenames指的是名字.properties文件的前缀。当使用国际化语言的话.properties文件的命名是basenames指定的基本名字。如果中文的话,.properties为message_cn_**.properties什么的,忘记了。根据你的浏览器设置的。可以打印一下,自己看看(java.util.Locale)。value="/WEB-INF/config/" 指定.properties文件存放的位置。

3.前台显示

  使用<spring:message code=""/>这个标签。别忘了在jsp页面的头加上<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>这个。

其实,官方文档写的相当的详细。至于网上其他的例子,我没做通过。只好看官方文档了。比较郁闷啊~很简单的东西,研究了将近3个多小时。

OK了,enjoy it。


只有注册用户登录后才能发表评论。


网站导航: