freemarker有两种方式可以进行多语言国际化:
1:多模板方式
Template.ftl
Template_zh_CN.ftl
Template_en_US.ftl
程序运行时,freemarker会自己根据Locale去找对应的模板。这时候模板有点类似一个一个的资源文件。
维护时能方便修改当前语言的模板,不影响其他语言。
2:单模板多资源文件方式
Template.ftl
RES.properties
RES_zh_CN.properties
RES_en_US.properties
程序运行时,都使用模板Template.ftl。再根据Locale加载不同的资源文件,并替换模板中对应的标识。
以我现在做的发邮件的模块为例,
第一种方式比较适合每种语言都有自己的邮件格式,我们通过定义不同语言的模板,来实现发给不同语种用户的邮件使用不同的格式。比如一个注册信,广告等等。
第二种方式比较适合固定邮件格式,所有语言格式都一样,只是里面特定的文字是用不同语言去表达。比如一份表格。
维护时能统一修改所有邮件的格式。
posted on 2007-05-15 10:43
交口称赞 阅读(1817)
评论(3) 编辑 收藏 所属分类:
freemarker