亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Struts2 的國際化實現(xiàn)方式示例

 更新時間:2017年10月31日 09:08:10   作者:lihui_yy  
這篇文章主要介紹了Struts2 的國際化實現(xiàn)方式示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

以前一直看見 i18N ,現(xiàn)在才知道原來 i18N 就是 Internationalization,因為以 i 開頭,以 N 結尾,共18個字母,也就是國際化的意思。在百度搜索主頁上沒有看見中英文的切換,畢竟百度在中國是為了中國人而設計的,沒必要弄個英文的切換。google搜索主頁上是有的,因為谷歌在中國的服務器放到了香港,所以還有繁體切換。這是怎么做到的呢?其實原理很簡單,用Struts2很容易實現(xiàn)的。以實現(xiàn)中英文切換為例做一下說明:

第一步:在src目錄下添加兩個資源文件,命名方式很重要的。格式:baseName_language_country.properties。還有兩種命名方式,都可以的,這個不用過多研究。比如,實現(xiàn)中英文切換我們要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后將各個key-value對添加到這兩個文件中,key字段一定要統(tǒng)一。如:

 

     

其中,value值可以使用占位符,比如:你好{0},至于怎么傳參數(shù),稍后再解釋。

第二步:配置struts.properties文件,這個文件也是放在src目錄下的。

第一個鍵值對是為了告訴程序,國際化資源文件是loginResource開頭命名的資源文件。

到這里其實配置就算完事兒了,接下來就是在各個地方使用。

(1)在jsp中使用。舉兩個例子。

<s:text name="login.title"></s:text>
<s:textfield name="username" key="login.username"></s:textfield>

還可以輸出帶占位符的信息。如,有一個 login.welcome = 你好{0},那么可以用下面這種方式來顯示:

<s:text name="login.welcome"><s:param><s:property value="username"/></s:param></s:text>

(2)在Action中使用。舉個例子:

getText("login.username");

還可以使用帶占位符的信息。如,有一個 login.welcome = 你好{0},那么可以用下面這種方式來顯示:

String params[] = {"張三"};

String welcome = getText("login.welcome", params);

第三步,實現(xiàn)在jsp頁面中的中英文切換。

index.jsp中主要部分代碼如下:

<a href="lang.action?request_locale=zh_CN" rel="external nofollow" >中文</a>
   <a href="lang.action?request_locale=en_US" rel="external nofollow" >English</a>
   
   <s:form id="loginform" action="login" method="post">
     <s:textfield name="username" key="login.username"></s:textfield>
     <s:textfield name="psd" key="login.psd" ></s:textfield>
     <s:submit key="login.submit"></s:submit>
   </s:form>

主要看前兩行代碼,lang.action其實就是一個實現(xiàn)頁面轉換的Action,沒有什么實質(zhì)性的內(nèi)容,隨便定義一個HelloAction.java,在execute()方法中返回個success就行了。url中的這個參數(shù) request_locale會被 i18n 攔截器讀取,然后根據(jù)這個值設置語言環(huán)境。 i18n 攔截器是struts中default里面自帶的攔截器。

struts.xml配置如下:

<action name="login" class="com.main.action.LoginAction">
      <exception-mapping result="error" exception="java.lang.RuntimeException"></exception-mapping>
      <result name="success">/success.jsp</result>
      <result name="error">/index.jsp</result>
      <result name="input">/index.jsp</result>
      <result name="regist">/regist.jsp</result>  
    </action>
    
    <action name="lang" class="com.main.action.HelloAction">
      <result name="success">/index.jsp</result>
    </action>

哦了,基本完成了,接下來就是看效果啦。運行一下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java 對象的序列化和反序列化詳細介紹

    java 對象的序列化和反序列化詳細介紹

    這篇文章主要介紹了java 對象的序列化和反序列化的相關資料,需要的朋友可以參考下
    2016-10-10
  • java、js中實現(xiàn)無限層級的樹形結構方法(類似遞歸)

    java、js中實現(xiàn)無限層級的樹形結構方法(類似遞歸)

    下面小編就為大家?guī)硪黄猨ava、js中實現(xiàn)無限層級的樹形結構方法(類似遞歸)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • java實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼

    java實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼

    下面小編就為大家?guī)硪黄猨ava實現(xiàn)連接mysql數(shù)據(jù)庫單元測試查詢數(shù)據(jù)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • java中字符串常見的方法及總結

    java中字符串常見的方法及總結

    這篇文章主要介紹了java中字符串常見的方法及總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java lastIndexOf類使用方法原理解析

    Java lastIndexOf類使用方法原理解析

    這篇文章主要介紹了Java lastIndexOf類使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字的示例

    java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字的示例

    這篇文章主要介紹了java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字java正則表達式匹配,需要的朋友可以參考下
    2014-03-03
  • Java設計模式中的適配器模式詳解

    Java設計模式中的適配器模式詳解

    適配器模式(Adapter),是Java23種設計模式中的結構型模式之一,它可以將新的功能和原先的功能連接起來,使由于需求變動導致不能用的功能,重新利用起來,本文將詳細聊一聊Java適配器的運用場景和使用方法,感興趣的同學可以跟著小編一起來學習
    2023-05-05
  • Java基礎教程之實現(xiàn)接口

    Java基礎教程之實現(xiàn)接口

    這篇文章主要介紹了Java基礎教程之實現(xiàn)接口,也可以說是實施接口,因為接口只是定義,最終要實現(xiàn)它,本文就專門講解接口的實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • java讀取簡單excel通用工具類

    java讀取簡單excel通用工具類

    這篇文章主要為大家詳細介紹了java讀取簡單excel通用工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    這篇文章主要介紹了Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解,有些朋友可能不了解過濾器、監(jiān)聽器和攔截器的區(qū)別,本文就來詳細講一下,相信看完你會有所收獲,需要的朋友可以參考下
    2024-01-01

最新評論