3. flex端:
a) 在locale\en_US和locale\zh_CN中增加国际化文件i18n_exception.properties,里面内容如:1001= test {0} hello world, 其中{0}表示参数
b) 在flex主应用程序页面中要增加如下代码:
[ResourceBundle("i18n")] ----这个是页面国际化
[ResourceBundle("i18n_exception")] ----这个是异常国际化
c) 错误处理fault的统一定义在RemoteObject上,而不要定义在mehod上,发生错误时的处理代码段如下:
var cause:Object = event.fault.rootCause;
var message:String = resourceManager.getString("i18n_exception",cause.key,cause.values);
在后台抛出的异常信息,在event.fault对象中能看到后台所抛出的异常信息,例如统一在后台抛出的自定义异常SystemException,其中在SystemException中定义了个错误码key和参数值values,它们也会传递到 event.fault.rootCause中,但前提是必须提供getter 和 setter,这样我们就可以获取错误码 key 并利用resourceManager.getString而获取到国际化内容,并将它显示到错误页面上