教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Struts是怎么實現(xiàn)國際化的?

更新時間:2023年02月27日10時07分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  國際化(internationalization,簡稱il8n,意思是internationalization的首末字符i和n之間有18個字符)與本地化(localization,簡稱110n,意思是localization的首末字符1和n之間有10個字符)是指讓產(chǎn)品(例如出版物、軟件、硬件等)可以來適應(yīng)非本地的環(huán)境,尤其是別的文化與語言。詳細來說,也就是要求在不修改內(nèi)部代碼的前提條件之下讓程序可以根據(jù)不同的語言以及地區(qū)顯示相對應(yīng)的界面。國際化資源文件是指用不同國家的語言描述相同的信息,并放在各自對應(yīng)的.properties屬性文件中,程序根據(jù)運行時的環(huán)境來決定應(yīng)該加載哪個文件。

  Struts提供了對國家化的支持。使用國際化功能是比較簡單的,首要做的是先準(zhǔn)備各語言的資源文件,在資源文件中定義對應(yīng)的字符串和鍵,然后在顯示的地方指定鍵就可以了。例如,在實現(xiàn)國際化時需要在JSP文件中加入Struts的bean標(biāo)記庫:

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

  代碼如下列所示:

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="bean"%>
<head>
     <title>welcome</title>
</head>
<body>
    <h2> <bean:message key="page.wel"/> </h2>
</body>
</html.html>

  然后需要創(chuàng)建一個資源文件ApplicationResource.properties,文件中的內(nèi)容如下:

  page.wel=Welcom

  如果想把英文顯示轉(zhuǎn)換為中文,那么需要先創(chuàng)建一個臨時的中文資源文件ApplicationResource_temp.properties,例如,page.wel=歡迎,接著對臨時中文資源文件進行編碼轉(zhuǎn)換。可以使用myeclipse的插件,也可以在命令模式下執(zhí)行如下命令:

  native2ascii-encoding gb2312 ApplicationResource.properties ApplicationResource_zh_CN.properties

  最后,把資源文件ApplicationResource_zh_CN.properties添加到相應(yīng)的struts-config.xml配置文件中即可。

0 分享到:
和我們在線交談!