0

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

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

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

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

4

1 回答 1

0
  1. 你的想法很好,但你检查过其他网站。我确信他们没有实现这样的事情,那只是因为如果他希望做这样的事情,这是用户的选择。仅仅因为我们认为某事是一种解决方案,并不意味着它被大多数人所遵循。

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

于 2013-11-09T02:59:50.640 回答