jsp页面,有按钮来设置显示的语言,这个要怎么实现,不要那种做好几套的,那样光中国都56个名族了,再加全球的,我这辈子都做不完了。有木有好点的方法,请大神赐教。

解决方案 »

  1.   

    这种需求,因为内容所处位置,结构不变,只是内容因应语言而变化:所以可以设计成,各种语言文件,每个文件中的结构位置是相同的(可以说key相同),内容值即value为对应各自语言的内容。
      

  2.   

    当locale设置为不同值时,服务器将读取不同的资源文件来显示信息
    Eg:
    在mes_zh_CN.properties和mes_en.properties文件中分别保存
    hi=\u4F60\u597D, hi=hello,运行以下代码
    <fmt:setLocale value='en'/> 
        <fmt:setBundle basename="mes"></fmt:setBundle>
    <fmt:message key="hi"></fmt:message><fmt:setLocale value='zh'/> 
    <fmt:setBundle basename="mes"></fmt:setBundle>
    <fmt:message key="hi"></fmt:message>
      

  3.   

    国际化,可以使用资源文件例如 xxxx_zh_CN.properties  xxxx_en_US.properties一个直观的例子:
    http://www.ibm.com/developerworks/cn/java/j-jspapp/index.html