最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

以前一直看見 i18N ,現(xiàn)在才知道原來 i18N 就是 Internationalization,因為以 i 開頭,以 N 結(jié)尾,共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)頁面轉(zhuǎ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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何實現(xiàn)通過證書訪問Https請求

    Java如何實現(xiàn)通過證書訪問Https請求

    這篇文章主要介紹了Java如何實現(xiàn)通過證書訪問Https請求,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java生成mvt切片的方法實現(xiàn)

    java生成mvt切片的方法實現(xiàn)

    本文主要介紹了java生成mvt切片的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Java多線程中的單例模式兩種實現(xiàn)方式

    Java多線程中的單例模式兩種實現(xiàn)方式

    這篇文章主要介紹了Java多線程中的單例模式兩種實現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • mybatis批量更新與插入方式

    mybatis批量更新與插入方式

    這篇文章主要介紹了mybatis批量更新與插入方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 淺析java volatitle 多線程問題

    淺析java volatitle 多線程問題

    Volatile修飾的成員變量在每次被線程訪問時,都強迫從共享內(nèi)存中重讀該成員變量的值。而且,當成員變量發(fā)生變化時,強迫線程將變化值回寫到共享內(nèi)存
    2013-08-08
  • 使用idea創(chuàng)建web框架和配置struts的方法詳解

    使用idea創(chuàng)建web框架和配置struts的方法詳解

    這篇文章主要介紹了使用idea創(chuàng)建web框架和配置struts的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java JVM原理與調(diào)優(yōu)_動力節(jié)點Java學院整理

    Java JVM原理與調(diào)優(yōu)_動力節(jié)點Java學院整理

    JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用于計算設備的規(guī)范,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。下面通過本文給大家介紹jvm原理與調(diào)優(yōu)相關(guān)知識,感興趣的朋友一起學習吧
    2017-04-04
  • 詳解DES加密算法的原理與Java實現(xiàn)

    詳解DES加密算法的原理與Java實現(xiàn)

    DES 加密,是對稱加密。對稱加密,顧名思義,加密和解密的運算全都是使用的同樣的秘鑰。這篇文章主要為大家講講DES加密算法的原理與Java實現(xiàn),需要的可以參考一下
    2022-10-10
  • JavaSwing后臺播放音樂mp3

    JavaSwing后臺播放音樂mp3

    這篇文章主要為大家詳細介紹了JavaSwing后臺播放音樂mp3,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 在eclipse中中文漢字亂碼的解決方案

    在eclipse中中文漢字亂碼的解決方案

    在本篇文章里小編給大家分享的是關(guān)于在eclipse中中文漢字亂碼的解決方案,有需要的朋友們可以學習下。
    2019-12-12

最新評論

临邑县| 喀喇| 桂东县| 秦安县| 且末县| 重庆市| 常宁市| 丹东市| 富平县| 罗定市| 象山县| 漳州市| 屏东市| 衡阳市| 龙山县| 富蕴县| 菏泽市| 伊春市| 蕲春县| 曲靖市| 内丘县| 杨浦区| 汨罗市| 中宁县| 保定市| 楚雄市| 哈密市| 龙山县| 治县。| 松潘县| 天台县| 张家港市| 汉中市| 永靖县| 福海县| 清新县| 榕江县| 石泉县| 镇康县| 陆川县| 新泰市|