我需要在我的 JSP 页面中获取访问者的语言环境,以便我可以正确显示带有语言列表的下拉菜单,并根据他们当前的语言环境选择语言。通常我可能会做类似的事情${pageContext.request.locale}
。
我认为问题在于,这只会根据用户的请求标头(浏览器发送的内容)为我提供语言环境。但是用户可能已经改变了他们的语言/区域设置,所以我需要使用 Spring 的机制来查看会话:
RequestContextUtils.getLocale(request).toString();
但是,在 JSP 页面中访问它并让 JSP 代码使用它并不是那么容易。
或者是否有另一种更简单的机制来向用户显示语言的下拉菜单?Spring 是否将当前语言环境存储在一个易于从 JSP 访问的对象中?