使用资源文件实现ADF界面国际化

十二月 20, 2010 in Oracle 融合中间件

概述

熟悉JSF的开发人员一定不会对资源文件陌生,在JSF中可以方便地借助于资源文件(Resource Bundle)方便地实现页面国际化,ADF 11g也继承了该特性。本文主要描述如何在ADF中借助资源文件实现界面多语言。

实现

1、修改/WEB-INF/faces-config.xml,添加如下对于语言的声明内容:
<application>
<default-render-kit-id>oracle.adf.rich</default-render-kit-id>
<locale-config>
<default-locale>zh_CN</default-locale>
<supported-locale>en_US</supported-locale>
</locale-config>
</application>

其中default-locale指定了在当前应用无法获取到可用或正确的语言类型的时候,使用的默认语言。而在supported-locale中可以指定应用支持的语言类型列表

2、新建Bundle文件,在Model和ViewController分别新建对en_US语言的支持,文件名分别为:
ModelBundle_en_US.properties
ViewController_en_US.properties
从原资源文件中拷贝完成的key-value信息到刚创建完成的资源文件中,并进行适当翻译


3、保存应用,将浏览器语言环境分别设置成中文和英文查看运行效果:
en_US:

zh_CN:

详细代码请查看:howtochangelocale.rar

无相关文章.

0 responses to 使用资源文件实现ADF界面国际化

Leave a reply

You must be logged in to post a comment.