我正在使用Spring和Thymeleaf在网页上展示一个表单。用户可以通过单击页面上的按钮来更改语言。这将再次针对同一页面发送get
请求,但将请求的区域设置作为参数附加,例如, <a href="?locale=en_GB">British English</a>
。
我要求如果用户在填写了某些表单字段后更改了语言,则应保留输入的值。
我想我必须将表单发布到服务器上,这样当它以新语言重新呈现页面时它可以重新填充表单。是否有标准的Spring / Thymeleaf方法来做到这一点?
答案 0 :(得分:0)
我想我现在通过使用CookieLocaleResolver
作为我的localeResolver
bean来实现这一点。然后,当用户点击按钮时,设置cookie并发布表单。
<a onclick="document.cookie='myLocaleCookie=en_GB'; $('#the-form').submit();>British English</a>
我仍然有兴趣知道这样做是否有更好或更标准的方法。