主要介绍了如何去配置JSF页面,应用去以适合的语言显示在用户的浏览器中。
首先说下国际化以及本地化,国际化是设计和开发产品为了方便适应当地特定的语言和文化的过程,而本地化是通过翻译文字以及添加特定的本地化组件去为了适应一个特定的本地语言或者文化的过程。
JDeveloper使用抽象类java.util.ResourceBundle去提供特定的本地化资源(resources)来支持简易本地化ADF Faces组件。
当你的应用需要给多个国家的人们进行浏览的话,你可以对你的页面或者是应用配置去使用不同的语言环境,这样你的页面或者是应用会根据用户浏览器的语言设置来选择需要显示的语言。
需求:有一个添加的按钮,按钮的显示文字需要以中文,英文,日语等多语言显示出来。
配置过程:
1。首先你得有一个资源绑定(resource bundle )用以存储实际的文字,然后为每一种语言创建一个版本的resource bundle 。
2。添加<locale-config>到应用的faces-config.xml 文件中 去定义默认的本地化以及支持的本地化。
<locale-config>
<default-locale>zh_CN</default-locale>
<supported-locale>en_US</supported-locale>
</locale-config>
3。你还必须添加一个<resource-bundle>到 应用的faces-config.xml 文件中去使你的resource bundle对于所有应用中的页面都是合法的。
设置项目的Resource Bundle选项
1.如果你想JDveloper自动帮你生成一个默认的Resource Bundle,就把Automaticaly....勾上
2.One Bundle Per Project :<ProjectName>.properties.
3.选择类型
当你如此设置以后,JDveloper会根据你的设置资源绑定的类型产生一个或多个该类型的文件。它会在你使用Select Text Resouces对话框的第一时间产生一个资源绑定文件。
*如果你选择的资源绑定类型为List Resource Bundle 时,则会产生和一个java类作为资源绑定的文件。