亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Struts2怎么實現國際化

發布時間:2021-04-15 17:31:31 來源:億速云 閱讀:181 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用Struts2怎么實現國際化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

使用Struts2怎么實現國際化 

使用Struts2怎么實現國際化     

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

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

使用Struts2怎么實現國際化

第一個鍵值對是為了告訴程序,國際化資源文件是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);

第三步,實現在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其實就是一個實現頁面轉換的Action,沒有什么實質性的內容,隨便定義一個HelloAction.java,在execute()方法中返回個success就行了。url中的這個參數 request_locale會被 i18n 攔截器讀取,然后根據這個值設置語言環境。 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>

看完上述內容,你們對使用Struts2怎么實現國際化有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密山市| 江城| 天全县| 若尔盖县| 宜州市| 武宁县| 达拉特旗| 龙门县| 镇江市| 镇安县| 荆州市| 察隅县| 苏尼特左旗| 科尔| 靖州| 江阴市| 进贤县| 团风县| 桂东县| 佛冈县| 栖霞市| 资溪县| 启东市| 忻州市| 芮城县| 饶阳县| 紫阳县| 邹平县| 翁牛特旗| 深水埗区| 全州县| 普兰店市| 丹寨县| 泰兴市| 平昌县| 山东省| 尖扎县| 拜泉县| 潮州市| 离岛区| 抚远县|