摘要: 通過下拉框裡各個語言(中文,日本語,english)的選擇,切換jsp頁面文字。
tyrone1979 發表於 2005-08-26 13:27:19
1 準備資源檔案。
資源檔案命名格式:filename_language_country.properties.
中文檔名為index_zh_cn.properties。
日文檔名為 index_ja_jp.properties。
英文檔名為 index_en.properties。
英文檔案內容:
index.jsp.welcome=colimas library management systemindex.jsp.name=name
index.jsp.userid=user id
index.jsp.pass=password
中文檔案內容:
index.jsp.welcome=/u4f60/u597dindex.jsp.name=/u59d3/u540d
index.jsp.userid=/u7528/u6237/u540d
index.jsp.pass=/u5bc6/u7801
日文檔案內容:
index.jsp.welcome=/u3044/u3089/u3063/u3057/u3083/u3044/u307e/u305bindex.jsp.name=/u59d3/u540d
index.jsp.userid=/u30e6/u30fc/u30b6/u30fcid
index.jsp.pass=/u30d1/u30b9/u30ef/u30fc/u30c9
/u***x是中文被轉換後的ascii碼。可以使用native2ascii.exe工具轉換。
2 struts-config.xml裡配置資源檔案
resources.config.index是classes目錄下的resources/config子目錄的index__xx_xx.properties檔案.
struts根據你的瀏覽器的語言設定呼叫不同語言的資源檔案。
例如:如果你的ie預設語言為中文則。struts將使用index_zh_cn.properties。而在struts-config.xml裡只需寫出「index」即可
3 jsp
<%@ page contenttype="text/html; charset=utf-8"%><%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-logic" prefix="logic"%>
中文日本語
english
select
引用資源檔案的index.jsp.welcome屬性
selectlanguageaction.do呼叫action實現語言轉換。
4 action
結果
1 ie預設語言為中文:
啟動畫面
切換為日語
切換為英文
投票評分(記入本貼作者的專家分)
非常好還行
一般扔雞蛋 投票總得分:
5 / 投票總人次:
1
這種方式可以根據客戶端情況自動將語言轉換為客戶瀏覽器語言版本,但如果客戶要根據自己事情需求將語言轉換成自己所需語言版本就顯得不夠靈活了
建議自己定義resource檔案,根據客戶指定的語言來選擇不同的資源檔案,並顯示出來
resourcebundle bundle = (resourcebundle)pagecontext.getattribute(name);
#0000 author:
000 submittime: 2006-00-00 12:59
android程式設計切換多國語言
displaymetrics dm resources.getdisplaymetrics configuration config resources.getconfiguration locale locale getsetlanguagelocale context config.locale...
實現多國語言處理
using system using system.data using system.configuration using system.web using system.web.security using system.web.ui.webcontrols using system.web....
c 實現動態多國語言的動態切換
動態多國語言的切換目前大多採用的是動態載入資源 dll,每乙個資源 dll中包含了乙份對應某一語言的字串表,但這種方法的缺點就是需要為每一種語言都要做乙個 dll,程式安裝時資源 dll過於繁多。下面我們將所有的多國語言資源都封裝在乙個動態庫中,然後通過 setthreadlocale api來實現...