Struts國際化編程輕松實現
|
struts是一個MVC框架,像Java和其他Java框架一樣,struts可以輕松實現國際化;于是根據網上的資料,做了一個嘗試,因為第一次做多語言程序,還是拐了很多彎路;但所幸,經過不斷的嘗試,終于成功的實現多語言版本的簡單頁面;
因為程序非常簡單,所以在整個嘗試過程中,全部使用手工編碼,沒有使用任何輔助工具;
1、 建立服務器
我使用Tomcat4作為測試環境,建立過程(略);
2、 下載struts
可以到http://jakarta.apache.org/struts/index.html下載,下載后解壓,把其中的.war文件拷貝到Tomcat的webapps目錄下,啟動Tomcat,如果http://localhost:8080/struts-example/ 運行沒有問題,說明環境建立成功;這些.war文件在Tomcat啟動后會自動展開成文件,里面有源代碼,可以作為源碼研究;
3、 建立工程
在webapps目錄下建立一個international文件夾,再在international目錄下建立WEB-INF文件夾和WEB-INF/classes文件夾,這些都是一個JSP工程必須的;
4、 加了struts的類
在WEB-INF目錄下建立一個lib子目錄,把struts-exampleWEB-INFlib目錄下將所有.jar文件拷貝到該目錄下;這些文件是struts的控制類庫和標簽類庫等;
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-fileupload.jar
commons-lang.jar
commons-logging.jar
commons-validator.jar
jakarta-oro.jar
struts.jar
5、 加入struts標簽定義文件
從struts-exampleWEB-INF目錄下,把.TLD文件拷貝到international的WEB-INF目錄下,這些文件標簽庫的定義文件;
struts-bean.tld
struts-html.tld
struts-logic.tld
struts-nested.tld
struts-template.tld
struts-tiles.tld
6、 建立struts的config文件
建立struts的config文件的struts-config.xml,內容如下:
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";> <struts-config> <message-resources parameter="resources.application"/> </struts-config> |
message-resources標簽是指message資源的文件,就是我們存放我們的多種語言的提示信息的文件,resources.application表是classes目錄下的resources目錄用來存放資源文件,默認語言文件名為application.properties,中文為application_zh_CN.properties,其他語言類似;