我只要繁体简体英文的三个版本即可,一般繁体比较多,其它很少使用。一般有两个办法,给每个语言建个文件比如big5 gb en三个文件夹然后依次改变里面的charset为big5/gb2312/utf-8那么数据库业要每个为一个连接比如twDB/chDb/enDB;
还有中方法我不可能实现就是资源定位在一个文件中,每个版本多去key这个值,我现在已经完成了一个版本想扩展。由于已开始架构的不好没用Struts,用jsp+javabean的
这样的话我连接池中的文件必须随改变而取三个数据库,而db 那个javabean多是公用的,其它的javabean中也有少量中文的比如msg="一些中文字符"。
-------------------------------------------------------------------------------
有什么办法比如interface什么的,可以连接三个数据库分别为繁体简体英文的,然后操作的数据也是三个地方这样应该可以显示三个版本了。数据库放在db.properties文件中,有个bean去连接并成生连接池只需new instance即可。

解决方案 »

  1.   

    db.properties可以有三套,对应的locale.properties也弄三套,msg信息从locale.properties中读取,WEB端通用页面,难!
      

  2.   

    肯定可以的,虽然框架没用好,适合小型项目,但如果想三种版本肯定可以的,请帮下。
    下回用Struts+Hibernate和一些servlet比较好
      

  3.   

    Bean加个 设定数据库连接类型的方法。如:
    public class DataBean{private String default_connType="gb2312";public void setConnType(String type){this.default_connType=type;}//在获取连接时根据type调用不同的连接,只能去扩展连接池或连接工厂类}//这样你以前的应用代码不用改,就是用的默认的 default_connType的连接类型,新的应用在获取连接前先 setConnType("...");国际化,你如果是用struts,可以用资源文件实现,不过把所有语言有关的东西都放到资源文件本来也是一个夸张的工作量,到时候你的html代码全是标签。看不到文字。我自己回个
    还有Struts的资源文件确实比较麻烦,要去很多key值。看来工作量多很大,那程序中还要去找这个key值,影响速度也使代码难看。看来没有什么更好的办法,只有这样了