【问题标题】:Change locale (language) but retain form data更改区域设置(语言)但保留表单数据
【发布时间】:2015-07-14 13:38:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: spring forms internationalization thymeleaf


    【解决方案1】:

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

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

    我仍然很想知道是否有更好或更标准的方法来做到这一点。

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 2011-02-05
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多