您的位置:首页 > 编程语言 > Java开发

Spring 国际化

2014-04-26 09:35 197 查看
Spring国际化
一、导入 jar 包
     Spring.jar commons-logging.jar

二、在web.xml 中配置Spring
          <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/mvc-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
</servlet-mapping>
三、 创建 mvc-config.xml 并进行配置
//配置HanderMapping 来决定请求由哪个Control处理
    <bean id="urlMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/index.do">indexController</prop>
            </props>
        </property>
    </bean>
  
//配置视图解析器
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
//配置国际化相关
    <bean id="messageSource"
          class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="messages"/>
    </bean>
  //配置Control
    <bean id="indexController"
                class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName" value="index"/>
</bean>
 
 
四、        在src 下加入对应的国际化文件,文件名于messageSource bean 的basename属性值相同
五、        配置jsp 页面
加入
<%@taglib prefix="spring” uri="http://www.springframework.org/tags" %>引用
使用message 标签配置需要显示的国际化文本
<spring:message code="welcome" arguments="test,ss"/></h1>
 code  对应国际化文件中对应的键的名称,arguments 对应国际化属性文件中的参数。
 
国际化文件如下
welcome=Hello, {0} {1} .
六、注意
国际化文件编写完成后需将所有的中文转化问unicode 编码,否则在前台jsp 页面上无法显示。
将国际化文件编写好后在控制台运行 native2asccii 国际化文件路径 转化后的国际化路径
即可得到对应的unicode编码的国际化文件
七、使用
发布项目访问index.do 即可看到index.jsp 页面,注意使用国际化必须通过请求控制对象方式访问页面,直接访问页面不能实现国际化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: