日期:2014-05-18  浏览次数:20670 次

用struts的ApplicationResources.properties做的多语言设置的问题
想问下,我设置了多语言后,配置了ApplicationResources.properties的文件,有中文的文件,也有英文的文件了,如何在设置超连接点一下就可以将语言转换:比如点中文他就显示中文,点英文,就显示英文,那些后缀zh,en的怎么用到超级连接里面去啊,

------解决方案--------------------
不用超级连接的,系统自己会去找的,你要作的是弄一个英文属性文件 还有一个中文属性文件
------解决方案--------------------
<script language= "JavaScript ">
//点击语言链接时触发的function
function selectLanguage(tempLan)
{
if(tempLan == "zh-cn ") //点击简体中文时
{
window.navigator.userLanguage = "zh-cn ";
}else if(tempLan == "en-us "){ //点击英文时
window.navigator.userLanguage = "en-us ";
}
window.location.href = "index.html ";
}
//如果不行,清尝试window.navigator.systemLanguage、window.navigator.browserLanguage
</script>


------解决方案--------------------

试过可以用。
只要把参数传过来就可以设置不同的locale,进而使用不同的资源文件。实现多语言!
Locale loc = new Locale( "zh ", "TW ");
session.setAttribute(Globals.LOCALE_KEY, loc);