隨筆-5  評論-22  文章-35  trackbacks-0

          1:在MyEclipse下面創建一個test的Web? Project,然后添加Spring相關的文件,在src根目錄下創建applicationContext.xml文件。

          applicationContext.xml

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
          http://www.springframework.org/dtd/spring-beans.dtd">

          <beans>
          ?
          ?????? <bean id="messageSource" ?class="org.springframework.context.support.ResourceBundleMessageSource">
          ?
          ???? ?<property name="basename" value="messages"/>

          ??????</bean>
          ?
          ???????<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
          ???
          </beans>



          2:在src根目錄下面創建4個資源文件:分別是

          messages_zh.properties
          main.title=你好

          messages_en.properties
          main.title=Hello World!

          messages_ja.properties
          main.title=こんにちは

          messages_ko.properties
          main.title=??????

          3:在WebRoot根目錄下面創建test.jsp

          test.jsp

          <%@ page language="java"? pageEncoding="UTF-8"%>
          <%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          ? <head>
          ??? <title>Spring國際化</title>
          ??</head>
          ? <body>
          ?
          ??? <spring:message code="main.title" /><br>

          ??? <input type="button" value="<spring:message code="main.title" />"/><br>

          ??</body>

          </html>

          4:修改WEB-INF下面的web.xml

          在web.xml加入
          <context-param>
          ??<param-name>contextConfigLocation</param-name>
          ??<param-value>
          ???classpath*:/applicationContext*,classpath*:META-INF/applicationContext*.xml
          ??</param-value>
          ?</context-param>
          ?<listener>
          ??<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          ?</listener>

          這樣用Spring國際化的Test.jsp頁面就做好了:),此種方法是自動默認當前用戶的語言,比如客戶端是日語系統,就自動尋找messages_ja.properties資源文件,是英語系統,就自動尋找messages_en.properties資源文件。


          注意事項:

          1:用hibernate3.0,連接Mysql5.0數據庫。

          ?如果用hibernate.properties配置文件
          ?hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

          如果用hibernate.cfg.xml配置文件
          jdbc:mysql://localhost:3306/test?useUnicode=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8


          2:頁面的編碼方式,應該選用utf-8
          <%@ page language="java"? pageEncoding="UTF-8"%>


          3:創建的數據庫的編碼方式也應該選用utf-8,以及表,字段的編碼方式都應選用utf-8

          注意以上3點就可以解決國際化時,所出現的頁面顯示亂碼問題,以及插入韓語時,出現的data too long for column問題.







          posted on 2006-12-30 11:22 fish的Blog 閱讀(5323) 評論(2)  編輯  收藏 所屬分類: spring

          評論:
          # re: Spring的國際化(原創) 2009-04-20 10:46 | 縈懷
          我想 直接在頁面中 放幾個按鈕,就是幾個國家的語言,點擊它 就可以改變,這個怎么搞,是不是 要把 Cookies 的只改了,還是 怎么辦?  回復  更多評論
            
          # re: Spring的國際化(原創) 2009-04-20 10:48 | 縈懷
          我的QQ:511689071(看到了加我一下啊),我可以 向你 請教一下啊,我現在也在搞這個國際化,是個新手,希望可以 討教學習啊,謝謝!  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 科尔| 长治县| 资溪县| 塘沽区| 海伦市| 若尔盖县| 梁河县| 平江县| 井研县| 贺兰县| 临猗县| 石城县| 浮梁县| 广昌县| 临朐县| 普陀区| 山东省| 建宁县| 永修县| 万全县| 丁青县| 永福县| 巢湖市| 靖宇县| 湾仔区| 定安县| 永安市| 改则县| 乡宁县| 普安县| 乌拉特中旗| 维西| 来凤县| 巴林右旗| 武定县| 尉犁县| 锦州市| 浮梁县| 台中县| 大港区| 安新县|