历史 | 登录     查看当前页的打印版本.  
问题详情 (XML | Word | Printable)

Key: EASYJWEB-10
类型: 改进 改进
状态: Open Open
优先级: Major Major
开发者: williamraym
报告人: daxia
投票: 1
关注人: 1
操作

复制 问题
创建 子任务
如果你是 登录 你不能看到更多操作.
easyjweb

EasyJWeb中的多国语言支持

创建: 22/十一月/07 09:36 上午   更新: 18/一月/08 11:19 上午
模块: MVC核心及控制器Controller
影响版本:
修复版本:

环境: easyjweb-1.0m1 jdk1.5


 描述  « Hide
找到一篇stef_wu写的多国语言文章,现在想进一步把该文章涉及到的一些东西进一步完善。关于多国语言,大家有何更好的建议,请提出来。我们也会把与多国语言相关的改动放这个Task中。
EasyJWeb-1.0m1的多国语言支持情况,请看:http://blog.easyjf.com/html/blog/20070316/1889431508845742.htm

 所有   备注   改动记录      排列顺序:
tianyi - 22/十一月/07 09:49 上午
既然将语言信息放到了资源文件里,为什么还需要将模板分目录呢,应该可以共用一套模板吧,如果不共用一套模板,将来做换皮肤功能的时候会不会不方便?


tianyi - 22/十一月/07 01:13 下午
那这样的话要实现换皮肤会比较困难了,如果除了汉语之外只支持一种外语还好,如果要支持多种语言那工作量就有点大了。
应该有一个权衡点。

daxia - 22/十一月/07 04:41 下午
换肤应该是在某一种固定语言的基础上换吧。

daxia - 22/十一月/07 04:45 下午
换肤跟多国语言是两种东西。多国语言解决是给用户展示什么样的内容;而换肤只是通过什么样的表现形式来表现内容。一般框架的多国语言支持只是简单的内容多国语言化。而EasyJWeb现在除了支持内容多国化以外,还会根据不同语言可以选择不同的模板来进行展示。所以说这应该是一个比较好的功能。

kentyshang - 18/一月/08 10:37 上午
porperties文件确实可以处理多语言问题,可是相对于xml文件来讲,就有自己的不足了!
为什么不能也处理一下xml文件呢!
不足:
1,编写起来比较麻烦.虽然可以使用特定的文件.但是在用notebook打开的时候,我们没有办法编写.
hello\WEB-INF\applicationResources目录下的hello-zh_CN.properties文件的内容:

greeting = \u6765\u81EAEasyJWeb\u7684\u95EE\u5019
message = \u60A8\u597D\uFF0C\u8FD9\u662FEasyJWeb\u7684\u7B2C\u4E00\u4E2A\u7A0B\u5E8F\uFF01
time = \u5F53\u524D\u65F6\u95F4
title = EasyJWeb Hello\u7F51\u7AD9
topic = EasyJWeb\u7248\u672C\u7684HelloWorld\u7A0B\u5E8F

2,您现在可以为该程序定制几种不同的语言,但是在用户配置多语言的时候,会因为使用不同system的关系,保存的时候,默认的encode不同,有的是UTF-8,有的是ANSI,有的则为GB2312.这样在不同的系统下面,处理的时候就不会支持.

而xml文件就可以解决这种不足,你完全可以在xml文件的开头写上:<?xml version="1.0" encoding="UTF-8"?>来限定.

kentyshang - 18/一月/08 10:40 上午
使用LanuageAction.java中的多语言配置,在linux下面是无法执行的,据开发人员讲是因为linux下面路径的问题.可以在m4版本得到解决!

daxia - 18/一月/08 11:19 上午
之前写了一篇多国语言的介绍,忘记在这里添加链接了。http://www.easyjf.com/blog/html/20071228/950274.html

对了,kentyshang 提的使用xml格式属性文件来保存多国语言信息的功能,已经添加上了,请看:http://jira.easyjf.com/browse/EASYJWEB-33

另外,关于i18n示例中的LanguageAction执行在什么地方出现了问题呢?能否发一个图来看看,谢谢。