更改区域设置(语言)但保留表单数据

时间:2015-07-14 13:38:18

标签: spring forms internationalization thymeleaf

我正在使用Spring和Thymeleaf在网页上展示一个表单。用户可以通过单击页面上的按钮来更改语言。这将再次针对同一页面发送get请求,但将请求的区域设置作为参数附加,例如, <a href="?locale=en_GB">British English</a>

我要求如果用户在填写了某些表单字段后更改了语言,则应保留输入的值。

我想我必须将表单发布到服务器上,这样当它以新语言重新呈现页面时它可以重新填充表单。是否有标准的Spring / Thymeleaf方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

我想我现在通过使用CookieLocaleResolver作为我的localeResolver bean来实现这一点。然后,当用户点击按钮时,设置cookie并发布表单。

<a onclick="document.cookie='myLocaleCookie=en_GB'; $('#the-form').submit();>British English</a>

我仍然有兴趣知道这样做是否有更好或更标准的方法。