Struts2重定向到同一页面,但保留表单的内容

时间:2013-11-08 18:08:57

标签: jsp struts2 internationalization

我正在使用带有+ Java和JSP的Struts2框架。

在每个jsp页面上有3个按钮可以切换用户区域设置(英语,法语,荷兰语)。我使用i18n方法,然后在用户点击其中一个语言按钮之前将用户重定向到他所在的同一页面。 这可行很好,但因为我正在使用某个操作(带有重定向类型的结果),页面会再次加载(显然,文本不会更新以反映所选语言)

我的问题如下:如果用户填写了一个长格式然后中途决定通过单击其中一个语言按钮来切换他的语言,则重置整个表单,因为页面已重新加载。

我需要的是:一个干净的解决方案,以保持用户已填写的表单中的字段。因此输入标签会更新(例如从“username:”更改为法语“identifiant:”),但用户在那里输入的文本将保留。我正在考虑一个精心设计的方案来存储用户在隐藏输入中输入的所有数据,并将其作为参数提供给“更改区域设置操作”。页面重新加载时,将获取所有参数并再次填充。考虑到我的表单的长度和复杂性,这是一项单调乏味的任务。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  1. 您的想法很好,但是您检查了其他网站。我敢肯定他们没有实现这样的事情,这只是因为如果他希望做那样的事情,那就是用户的选择。仅仅因为我们认为某种解决方案并不意味着大多数情况都是如此。

  2. 另一个不错的选择是阻止在表单页面上显示语言按钮。