如何从 Spring MVC 获取当前使用的区域设置?
我有以下表格。
<form id="langForm" action="" method="get">
<select name="lang" id="lang" class="styled" onchange="this.form.submit();">
<option value="pl" ${param.lang == 'pl' ? 'selected' : ''} >PL</option>
<option value="en" ${param.lang == 'en' ? 'selected' : ''} >EN</option>
</select>
</form>
Spring MVC 设置语言参数并关心 i18n/l10n。我想更改 ${param.lang}
以让它通过 Spring MVC 从会话中获取当前用户语言,因为 lang
参数不一定存在于每个要求。我怎样才能实现这个目标?
I have the following form.
<form id="langForm" action="" method="get">
<select name="lang" id="lang" class="styled" onchange="this.form.submit();">
<option value="pl" ${param.lang == 'pl' ? 'selected' : ''} >PL</option>
<option value="en" ${param.lang == 'en' ? 'selected' : ''} >EN</option>
</select>
</form>
Spring MVC sets the language parameter and takes care about i18n/l10n. I would like to change the ${param.lang}
to let it obtain the current user language from session by Spring MVC, because the lang
parameter is not necessarily present in every request. How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的 xml 配置中添加以下内容:
将您的代码替换为:
使用此配置,所选的区域设置将保存在 cookie 浏览器中。
不要忘记标签中文件开头的命名空间:
xmlns:mvc="http://www.springframework.org/schema/mvc"
和
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc -3.0.xsd
教程这里
Add the fallowing in your xml configuration:
Replace you code by:
With this configuration the locale selected wil be save in cookies browser.
don't forget namespaces at the begin of file in tag :
xmlns:mvc="http://www.springframework.org/schema/mvc"
and
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
tutorial here