Spring 國際化

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 頁面,注意使用國際化必須通過請求控制對象方式訪問頁面,直接訪問頁面不能實現國際化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章