【问题标题】:Struts2 redirecting to same page, but keep content of a formStruts2 重定向到同一页面,但保留表单的内容
【发布时间】:2013-11-08 18:08:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果用户可以通过停留在页面上来更改语言,那么完美的解决方案可能是。
  • 不要在输入表单中显示切换按钮,您可以做的是要求用户在主页选择语言,然后导航到您的表单。
  • 您可以在后台自动保存输入的数据并在页面重新加载时显示。

标签: jsp struts2 internationalization


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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2020-04-26
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多