解決的辦法是:
首先在JSP文件中不應該直接包含本地化的消息文本,而是應該通過< bean:message>標簽從Resource Bundle中獲得文本。應該把你的中文文本放到Application.properties文件中,這個文件放在WEB-INF/classes/*下,例如我在頁面里有姓名,年齡兩個label,我首先就是要建一個Application.properties,里面的內容應該是name="姓名" age="年齡",然后我把這個文件放到WEB-INF/classes/properties/下,接下來根據Application.properties文件,對他進行編碼轉化,創建一個中文資源文件,假定名字是Application_cn.properties。
在JDK中提供了native2ascii命令,他能夠實現字符編碼的轉換。在DOS環境中找到你放置Application.properties的這個文件的目錄,在DOS環境中執行一下命令,將生成按GBK編碼的中文資源文件Application_cn.properties:native2ascii ?encoding gbk Application.properties Application_cn.properties執行以上命令以后將生成如下內容的Application_cn.properties文件:name=\u59d3\u540d age=\u5e74\u9f84,在Struts-config.xml中配置:
< message-resources parameter="properties.Application_cn"/>
到這一步,基本上完成了一大半,接著你就要在JSP頁面上寫
< %@ page language="java" contentType="text/html;charset=GBK" %>
到名字的那個label上寫
< bean:message key=”name”>
這樣,在頁面上出現的時候就會出現中文的姓名,年齡這個也是一樣,按鈕上漢字的處理也是同樣的。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/