随笔 - 119  文章 - 3173  trackbacks - 0
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 520606
  • 排名 - 93

最新评论

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 交口称赞 阅读(1801) 评论(3)  编辑  收藏 所属分类: freemarker

FeedBack:
# re: freemarker两种模式多语言国际化的比较 2007-05-15 13:42 dudu
请发表在新手区!  回复  更多评论
  
# re: freemarker两种模式多语言国际化的比较 2007-05-15 14:49 交口称赞
哦  回复  更多评论
  
# re: freemarker两种模式多语言国际化的比较[未登录] 2008-01-01 21:10 x
不应该发在新手区,总结的非常好  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: