隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          Struts1.x系列教程(16):使用LocaleAction類實現國際化的Web程序

          本文為原創,如需轉載,請注明作者和出處,謝謝!

          上一篇:Struts1.x系列教程(15):使用DownloadAction類統計文件下載次數

              我們曾經在《Struts1.x系列教程(13):國際化》一文中講過如何通過編程的方式實現多語言的Web頁面。在本文中,我們會介紹另外一種實現多語言Web頁面的方法。這種方式與《Struts1.x系列教程(13):國際化》一文中所介紹的方法的區別就是無需編寫一行代碼就可以完成多語言的設置。

          Struts提供了一個LocaleAction類來做這個工作。LocaleAction類是一個final動作類,因此,LocaleAction類不能被繼承。我們可按著如下兩步來使用LocaleAction類進行多語言設置:
              1. 
          配置一個動態Form(當然,也可以使用ActionForm的子類,但為了方便,建議使用動態Form)。這個動態Form至少得有一個表示語言的language屬性(如zhfrenjp等)。我們還可以加一個表示國家或地區的country屬性(USCNTW)

          2. 使用<action>元素配置一個Struts動作。這個Struts動作的type屬性值是org.apache.struts.actions.LocaleActionname屬性值就是在第1步配置的動作Formname屬性值。而且在<action>元素中必須有一個名為“success”的<forward>元素。如果語言設置成功,頁面就會forward到“success”所指向的頁面。

          下面我們來舉一個使用LocaleAction動作類設置語言的例子,代碼如下:

           
          <form-beans>
               
              <form-bean name="EnglishForm" type="org.apache.struts.action.DynaActionForm">            
                 
          <form-property name="language" type="java.lang.String" initial="en" />
                 
          <form-property name="country" type="java.lang.String" initial="US" />
             
          </form-bean>
             
          <form-bean name="ChineseForm" type="org.apache.struts.action.DynaActionForm">            
                 
          <form-property name="language" type="java.lang.String" initial="zh" />
             
          </form-bean>
          </form-beans>
            
          <action-mappings>
                
              <action name = "EnglishForm" path="/en" type="org.apache.struts.actions.LocaleAction">
                 
          <forward name="success" path="/global.jsp" />
             
          </action> 
             
          <action name="ChineseForm" path="/zh" type="org.apache.struts.actions.LocaleAction">
                 
          <forward name="success" path="/global.jsp" />
             
          </action> 
          </action-mappings>           
           

          在上面的例子中,使用了在《Struts1.x系列教程(13):國際化》一文中建立的global.jsp文件。在啟動Tomcat后,分別在IE中輸入如下的URL,可以得到中文和英文的Web頁面。

          中文頁面:http://localhost:8080/samples/zh.do

          英文頁面:http://localhost:8080/samples/en.do

          下一篇:Struts1.x系列教程(17):使用IncludeAction和ForwardAction類包含和轉入Web資源



          Android開發完全講義(第2版)(本書版權已輸出到臺灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-02-19 09:18 銀河使者 閱讀(2487) 評論(0)  編輯  收藏 所屬分類: javaweb 原創struts1.x

          主站蜘蛛池模板: 平江县| 廉江市| 江川县| 陇川县| 洞口县| 北川| 无为县| 年辖:市辖区| 洛阳市| 尖扎县| 文水县| 苗栗市| 保康县| 毕节市| 仪陇县| 留坝县| 尼木县| 遂宁市| 当涂县| 九江市| 沽源县| 明星| 靖西县| 惠安县| 建水县| 松溪县| 洛浦县| 罗源县| 曲靖市| 林口县| 云安县| 隆尧县| 英山县| 和静县| 凤城市| 滨州市| 富宁县| 嘉禾县| 河池市| 景德镇市| 西平县|