繁体   English   中英

从页面加载的那一刻起就是JSF国际化。

[英]JSF internationalization from the moment the page loads.?

我想在JSF中实现国际化,网上提供的大多数技术都涉及询问用户他/她的语言环境并在会话bean中设置值。 但是我希望根据请求的接受语言标头设置语言环境,并且JSF应该有适当的过滤器,该过滤器会在加载第一页之前设置语言环境,然后在语言会话bean中进行设置,这样我就可以重用。

因此,是否存在一些类似于jsf的功能的语言环境过滤器,可用于设置语言环境?

谢谢!

如果您已在faces-config.xml中正确配置了语言环境并且具有正确的资源包文件,那么Java EE应用程序应该自动检测该语言环境。 Netbeans的教程提供了很好的介绍。

此外,Web应用程序可以根据请求检测客户端的语言环境,如Java EE教程中的此引号所示:

为了获取给定用户的正确字符串,Web应用程序或者使用getLocale方法从请求中检索语言环境(由浏览器语言首选项设置),或者允许用户显式选择语言环境。

还有一个示例如何使用getLocale方法:

FacesContext ctx = FacesContext.getCurrentInstance();
Locale locale = ctx.getViewRoot().getLocale();

您可以将其置于会话状态以方便访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM