在struts中使用國際化(i18n) i18n可以滿足對系統的國際化,它的原理就是將頁面上的所有標志都放到一個消息資源文件中,不同的語言要提供不同的消息資源文件,當用戶登錄系統是,系統就是根據你登錄的語言,選擇不同的消息資源文件顯示出來,這樣你就可以看到不同的效果了。 一、配置文件的設置 其實i18n的使用還是比較簡單的,首先你要在struts-config.XML配置文件中配置消息資源文件的路徑,如下所示:--------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------- 這個配置文件的配置項
hello.title = 你好,歡迎光臨!------------------------------------------------------------------------------------------- 在這個配置文件中,只有一個注釋(用逗號做標志),一個信息。對於中文來說,上面這個文件是沒有辦法辨認的,必須給這個文件轉化編碼才行。 在DOS命令行進入ApplicationResources.properties所在的文件夾使用命令:native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.propertIEs native2ascii是jdk的一個工具,放在jdk安裝目錄的bin目錄下,如果出現“native2ascii不是內部命令”,那可能是你沒有設置環境變量。
三、JSp文件 下面是一個簡單的JSP文件,裡面使用了i18n,如下: -------------------------------------------------------------------------------------------<%@ page contentType="text/Html;charset=gbk"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="Html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>