Petals ESB WebConsole汉化问题

        Petals-webconsole是ESB容器的管理控制台,主要的功能有服务组件管理、共享库管理和测试监控等等。

        目前发布的版本有三个V2.0,V2.0.1,V2.0.2,三个版本均可以在网上取得下载。

        SVN的地址是:svn://svn.forge.objectweb.org/svnroot/petals/tags/  目录下面有三个版本,最新版本是petals-webconsole-2.0.2,支持Maven的项目管理。因为一些网络的原因,有的好像不能访问。故提供另外版本。

      Maven提交的三个版本地址是:http://repo2.maven.org/maven2/org/ow2/petals/petals-webconsole/  下面同样是三个版本的源码和war都提供下载。

     贴出最新的war包地址:petals-webconsole-2.0.2.war 

                   源代码地址:petals-webconsole-2.0.2-sources.jar 

     因为使用了Open SUIT这样的WEB框架,虽然也支持国际化i18n,但是默认是西欧的字符集Iso-8859-1。经过笔者的捉摸,如下是完整的汉化方法:

    1,首先了解一下Open SUIT这个框架,他是使用XML为指导的结构化语言,包括View层面均使用XML,类似于FreeMarker的模板语言,是在运行前自动编译的。第一次运行时慢些,后面比较快。和FreeMarker模板语言不同的是,这个模板可以直接生成HTML5。哈哈,也就是手机上也可以直接访问。

        按常规思路来说,XML是一个执行效率比较低的结构化语言,但是不知道里面的运行机制是什么,在WebConsole这个程序里,有很多的AJAX的即时响应。但是最终的运行效果是内存使用比较少,速度也比较快。呵呵。稳定性也强。

    2,把所有文本类的配置文件(*.properties和*.jsp),由原来的ISO-8859-1变为UTF-8,这个可能在Eclipse进行操作,右键->属性,修改一下编码为UTF-8就行。

    3,修改WEB-INF\WebConsole.xml

     原来的是:

<SupportedLocales>
		<base:locale.LocaleConfig DateOutputFormat="M/d/yyyy"
			Language="en" />
		<base:locale.LocaleConfig DateOutputFormat="dd/MM/yyyy"
			Language="fr" />
</SupportedLocales>

   修改为:

<SupportedLocales>
		<base:locale.LocaleConfig CharSet="utf-8" DateOutputFormat="dd/MM/yyyy"
			Language="zh_CN" />
</SupportedLocales>

     4,修改index.jsp

     原来的:

<jsp:forward page="WebConsole"></jsp:forward>

    修改为:

   

<?xml version="1.0" encoding="utf-8"?>
<jsp:forward page="WebConsole"></jsp:forward>

   5,增加中文编码。找到WebConsoleResources.properties,在相同目录下复制粘贴WebConsoleResources.properties为WebConsoleResources_zh_CN.properties。

    好了。第3,5步必须做。一切OK,运行一下,看看是不是可以了呀!

       

          

猜你喜欢

转载自heweiya.iteye.com/blog/2016277
ESB