我正在使用带有+Java 和JSP 的Struts2 框架。
在每个 jsp 页面上都有 3 个按钮来切换用户的区域设置(英语、法语、荷兰语)。我使用 i18n 方法,然后将用户重定向到他单击其中一个语言按钮之前所在的同一页面。这工作正常,但因为我正在使用一个动作(类型重定向的结果),页面再次加载(显然,否则文本不会更新以反映所选语言)
我的问题如下:如果用户填写了很长的表单,然后在中途决定通过单击其中一个语言按钮来切换语言,则整个表单将被重置,因为页面已重新加载。
我需要的是:一个干净的解决方案,以保留用户已填写的表单中的字段。所以输入标签会更新(例如从“用户名:”更改为法语“identifiant:”),但用户在那里输入的文本会保留。我正在考虑一个精心设计的方案来存储用户在隐藏输入中输入的所有数据,并将其作为“更改语言环境操作”的参数。当页面重新加载时,所有参数将被重新获取并重新填写。考虑到我的表格的长度和复杂性,这是一项乏味的任务。有什么建议么?