我需要在我的JSP页面中获取访问者的语言环境,以便我可以正确地显示一个下拉菜单,其中包含一些语言列表,并根据他们当前的语言环境选择相应的语言。通常情况下,我可能会像这样做:
问题是,我认为,这只会给我用户请求头中的语言环境(浏览器发送的内容)。但是用户可能已经更改了他们的语言/区域设置,因此我需要使用Spring的机制来查看会话:
${pageContext.request.locale}
。问题是,我认为,这只会给我用户请求头中的语言环境(浏览器发送的内容)。但是用户可能已经更改了他们的语言/区域设置,因此我需要使用Spring的机制来查看会话:
RequestContextUtils.getLocale(request).toString();
但是在 JSP 页面中访问它并使 JSP 代码与其配合使用并不容易。
还有没有其他更简单的机制向用户显示语言下拉菜单?Spring 是否将当前区域设置存储在易于从 JSP 访问的对象中?