bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用Struts2怎么實現國際化-創新互聯

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

我們提供的服務有:網站設計制作、網站建設、微信公眾號開發、網站優化、網站認證、烏魯木齊ssl等。為1000多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的烏魯木齊網站制作公司

第一步:在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怎么實現國際化有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

當前文章:使用Struts2怎么實現國際化-創新互聯
文章位置:http://vcdvsql.cn/article18/didedp.html

成都網站建設公司_創新互聯,為您提供網頁設計公司App設計Google網站改版、網站制作、營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設