91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

化州市| 井研县| 南木林县| 淮滨县| 日喀则市| 万盛区| 龙胜| 万安县| 甘肃省| 洛川县| 高淳县| 西畴县| 体育| 鸡西市| 重庆市| 公主岭市| 长沙市| 蓬溪县| 定日县| 玉树县| 时尚| 繁峙县| 新巴尔虎左旗| 德江县| 四会市| 保康县| 兴国县| 扬中市| 江城| 资源县| 垦利县| 大连市| 宜君县| 平度市| 邮箱| 阳东县| 崇礼县| 大英县| 乌海市| 潍坊市| 龙州县|