你说的是从数据库查出来的内容(动态内容)的国际化吧。
在session取得语言信息,调用不同的方法。不过真的很麻烦。你非常需要这样的功能吗?

解决方案 »

  1.   

    struts2国际化,配置多国语言资源文件,调用
      

  2.   

    给你找到一个不错的东西:http://translate.google.com/translate?u=http%3A%2F%2Fwww.1b111.com&langpair=en%7Czh-CN&complete=1&hl=zh-CN&newwindow=1&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools 
      

  3.   

    搞两份配置文件,里面是键值对列表,中文a=确认,英文a=ok,代码中用键取值,然后配置使用哪一份配置文件
      

  4.   

    我们页面是做两套的
    中文和英文的长度不一置,导致不好排版,后干脆做两套页面
    而Action,逻辑什么的都是一样,只是多传个变量用来区分跳到哪个页面
      

  5.   

    用标签作为key值,然后做2个properties文件加载就好了中文的先用GBK,然后转码一下。。
      

  6.   

    把你的页面全部生成好,发给google的服务,把google返回的页面发给客户,不过翻译的有时候驴唇不对马嘴
    如果只是简单的词还好
    但是客户体验应该差一些
      

  7.   

    yes,lz,就是我给你发的那个链接,你可以体验下。
      

  8.   

    还有楼主你自己的想法比如第一个
    1.对应中文的数据库表,建立一个英文表,比如有个aboutUs里面装的是中文内容,然后我就再建立一个表aboutUs_en来装英文的。所以对应的model就会增加一倍。
    是不是直接另建一个数据库更好,这样只是连接时url改变,而访问时的逻辑都不用重写?
    19楼锁的问题确实很实际,如果不用两套页面,那在页面中多用div再判断语言用不同的css是不是更方便些
      

  9.   

    搞两份配置文件,里面是键值对列表,中文a=确认,英文a=ok,代码中用键取值,然后配置使用哪一份配置文件.struts2也可以做国际化的。
      

  10.   

    如果用动态生成的可视化编辑效果不好,如果写死了,代码可维护性不佳,这个问题本来就不好搞。我正在使用《Csdn收音机》第一时间获取最新动态!
      

  11.   

    有,不过如果你是在jsp里写html之后的维护要做两遍啊
    还有个主意,也是之前试过的,就是不用jsp,用两个html吧静态的东西都写好,动态的需要查询的用符号来表示,比如说名字那你就写个@name之类的,然后每次用servlet判断语言查询,之后也是根据语言load两个中的一个html文件,然后用数据replace这些符号
      

  12.   

    有些复杂的数据结构,不是1 2张表能搞定的哦
    写静态的对于大多数人来说比较容易实现。我正在使用《Csdn收音机》第一时间获取最新动态!