使用WebSphere Portal开发多区域设置网站
2010-09-27 08:17:29 来源:WEB开发网检索到区域设置时,门户将检查 WebSphere Portal 是否支持此区域设置和语言变体。如果某个区域设置仅有语言代码,且语言代码与另一个区域设置相同,则将第一个区域设置称为第二个区域设置的语言变体。在下面的示例中,en_US 是区域设置,而 en 是语言变体。
如果受支持,区域设置和语言变体将添加到该请求的区域设置列表中。例如,假定 en_US 是从用户概要检索到的区域设置。如果 en_US 和 en 是受支持的区域设置,将首先添加 en_US,然后还会向列表中添加 en。
如果遍历了所有检索到的区域设置后,该列表为空,则会将门户缺省区域设置添加到列表中。缺省情况下,缺省区域设置被设置为 en。
要更改门户缺省区域设置,请在 <PortalInstallDir>/shared/app/config/services/LocalizerService.properties 文件中修改以下属性:
locale.default.language=en
locale.default.country =
locale.default.variant =
有关受支持的区域设置的完整列表,请参见文件 <Portal Install Dir>/shared/app/config/language.properties。
WebSphere Portal 支持 19 种即时可用的区域设置。如果您的应用程序需要支持其他区域设置,请将其添加到 language.properties 文件,同时请确保不存在两个属性名称相同的情况。
为请求设置区域设置
现在您已经了解了 WebSphere Portal 如何为请求选择区域设置,接下来将了解如何基于业务规则设置请求的区域设置。第一个方法是在传入请求 URL 的导航状态中设置区域设置。不过,WebSphere Portal 5.1.0.1 并未提供进行此工作的公共 API。第二种方法(也是最好的方法)是在 Accept-Language 请求 Header 中设置区域设置。不过,对于经过身份验证的请求(即用户已登录),WebSphere Portal 将使用从用户概要获得的区域设置。因此,如果您可以确保从用户的概要返回空区域设置,则 WebSphere Portal 必须使用其从请求 Header 获得的区域设置。
编缉推荐阅读以下文章
- 扩展WebSphere Portal V6个性化功能
更多精彩
赞助商链接