使用WebSphere Portal开发多区域设置网站
2010-09-27 08:17:29 来源:WEB开发网本文说明了如何使用 Servlet 筛选器来基于业务规则确定区域设置,以及如何对传入请求使用此区域设置。首先,我们将看看 IBM WebSphere Portal V5.1.0.1(以下称为 WebSphere Portal)所使用的区域设置选择算法。然后,我们将说明如何强制 WebSphere Portal 使用通过业务规则选择的区域设置。
例如,您有一个业务要求,需让 URL 采用 http://hostname/sitename/us/en 形式,其中 us 是国家代码,en 是语言代码,即您希望使用 en_US 区域设置显示结果页。类似地,如果 URL 为 http://hostname/sitename/ca/en,则表明希望使用 en_CA 区域设置显示该页。在这种情况下,区域设置编码在 URL 标记中,您可以使用本文描述的技术确定区域设置,并对请求使用此区域设置。
或者,假定您有一个业务要求,需使用没有导航状态的初始 URL。您需要使用用户的首选区域设置显示结果页。如果用户已登录,则使用用户概要中指定的区域设置。如果用户未登录,则要使用浏览器中设置的语言首选项。您可以使用此处描述的技术来应用业务规则,以确定区域设置。
WebSphere Portal 的区域设置选择
为了确定请求的区域设置,WebSphere Portal 将按照以下顺序从三个位置检索区域设置:
从门户 URL 的导航状态。
从用户概要(如果请求是由经过身份验证的用户发出的)。
从 Accept-Language 请求 Header(其中包含在浏览器语言首选项中设置的语言)。
有关详细消息,请参见参考资料,以获得指向 WebSphere Portal 信息中心的 Selecting and changing the language section 的链接。
WebSphere Portal 将使用上面检索到的区域设置为每个传入请求构建一个列表,将使用此列表中的第一个区域设置作为请求的区域设置。将按照以下所示的方式构建列表:
编缉推荐阅读以下文章
- 扩展WebSphere Portal V6个性化功能
赞助商链接