今天就跟大家聊聊有關使用Struts2怎么實現國際化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
我們提供的服務有:網站設計制作、網站建設、微信公眾號開發、網站優化、網站認證、烏魯木齊ssl等。為1000多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的烏魯木齊網站制作公司第一步:在src目錄下添加兩個資源文件,命名方式很重要的。格式:baseName_language_country.properties。還有兩種命名方式,都可以的,這個不用過多研究。比如,實現中英文切換我們要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后將各個key-value對添加到這兩個文件中,key字段一定要統一。如:
其中,value值可以使用占位符,比如:你好{0},至于怎么傳參數,稍后再解釋。
第二步:配置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);
第三步,實現在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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯