<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評(píng)論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    Struts1.x系列教程(16):使用LocaleAction類實(shí)現(xiàn)國(guó)際化的Web程序

    本文為原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明作者和出處,謝謝!

    上一篇:Struts1.x系列教程(15):使用DownloadAction類統(tǒng)計(jì)文件下載次數(shù)

        我們?cè)?jīng)在《Struts1.x系列教程(13):國(guó)際化》一文中講過如何通過編程的方式實(shí)現(xiàn)多語言的Web頁面。在本文中,我們會(huì)介紹另外一種實(shí)現(xiàn)多語言Web頁面的方法。這種方式與《Struts1.x系列教程(13):國(guó)際化》一文中所介紹的方法的區(qū)別就是無需編寫一行代碼就可以完成多語言的設(shè)置。

    Struts提供了一個(gè)LocaleAction類來做這個(gè)工作。LocaleAction類是一個(gè)final動(dòng)作類,因此,LocaleAction類不能被繼承。我們可按著如下兩步來使用LocaleAction類進(jìn)行多語言設(shè)置:
        1. 
    配置一個(gè)動(dòng)態(tài)Form(當(dāng)然,也可以使用ActionForm的子類,但為了方便,建議使用動(dòng)態(tài)Form)。這個(gè)動(dòng)態(tài)Form至少得有一個(gè)表示語言的language屬性(如zhfr、en、jp等)。我們還可以加一個(gè)表示國(guó)家或地區(qū)的country屬性(USCN、TW)

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

    下面我們來舉一個(gè)使用LocaleAction動(dòng)作類設(shè)置語言的例子,代碼如下:

     
    <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):國(guó)際化》一文中建立的global.jsp文件。在啟動(dòng)Tomcat后,分別在IE中輸入如下的URL,可以得到中文和英文的Web頁面。

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

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

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



    Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺(tái)灣)

    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 銀河使者 閱讀(2481) 評(píng)論(0)  編輯  收藏 所屬分類: java 、web 、 原創(chuàng)struts1.x

    主站蜘蛛池模板: AV免费网址在线观看| 亚洲人成网站999久久久综合| 成人性生免费视频| 精品亚洲永久免费精品| 美景之屋4在线未删减免费| 亚洲六月丁香婷婷综合| 亚洲一区二区三区首页| 亚洲日产韩国一二三四区| 国产一区二区三区在线免费| 美女裸身网站免费看免费网站| 性无码免费一区二区三区在线| av电影在线免费看| 无码 免费 国产在线观看91| 亚洲欧美第一成人网站7777 | 亚洲高清在线mv| 国产亚洲成av片在线观看| 亚洲精品A在线观看| 免费精品国产自产拍观看| 在线播放高清国语自产拍免费| 九九精品免费视频| 国产大片免费网站不卡美女 | 精品亚洲综合在线第一区| 亚洲视频在线一区二区| 亚洲VA综合VA国产产VA中| 日韩精品成人亚洲专区| 国产小视频免费观看| 国产成人无码免费视频97| 日本xxwwxxww在线视频免费| 女人让男人免费桶爽30分钟| 免费av欧美国产在钱| 国产卡二卡三卡四卡免费网址| 114级毛片免费观看| 99久久99这里只有免费费精品| 2021久久精品免费观看| 亚洲成年人免费网站| 69av免费观看| AV无码免费永久在线观看| 久久电影网午夜鲁丝片免费| 免费人成在线视频| 日韩免费高清视频| 亚洲AV永久无码精品一区二区国产 |