JSF 2.0 通过浏览器并以编程方式在整个会话中设置区域设置
如何根据初始浏览器请求检测应用程序的区域设置并在整个浏览会话中使用它,直到用户专门更改区域设置以及如何在剩余会话中强制使用此新区域设置?
How do I detect the locale for an application based on the initial browser request and use it throughout the browsing session untill the user specifically changes the locale and how do you force this new locale through the remaining session?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个会话范围的托管 bean,如下所示:
要设置视图的当前区域设置,请将其绑定到主模板的
。要更改它,请将其绑定到带有语言选项的
。为了提高国际化页面的 SEO(否则它会被标记为重复内容),请将语言绑定到
。
Create a session scoped managed bean like follows:
To set the current locale of the views, bind it to the
<f:view>
of your master template.To change it, bind it to a
<h:selectOneMenu>
with language options.To improve SEO of your internationalized pages (otherwise it would be marked as duplicate content), bind language to
<html>
as well.