我在jsp中有一个要求,用户可以在一个屏幕和屏幕上输入详细信息,并有下一个和上一个按钮进入下一个屏幕。当他点击下一个按钮时,他会进入另一个屏幕,在那里他输入或修改一些细节,同样他点击下一个按钮,直到最后一个屏幕,他要求确认输入的详细信息。一旦确认,数据将保存到数据库中。我的问题是,如何知道用户是否在一个屏幕上更改了值,如何在进入下一个屏幕之前提示他保存值(技术答案)。请告诉我实施的最佳方式是什么(保存在每个屏幕上或保存在最后),请提供最佳解决方案。
我所想的是,在HttpSession中保存已更改的数据或者让有状态会话bean保存值,这样即使会话过期,他也可以登录并从他停止的地方开始。 / p>
答案 0 :(得分:0)
我以两种方式做到了这一点:
1)会话状态。 由于Web的无状态特性,这有点可怕 - 您的第一个向导页面需要确保删除任何剩余状态。此外,如果您负载均衡,则可能会遇到麻烦。
2)在表单上实现隐藏的div
,并且直到最后才提交。
这意味着您不必等待回发,只需隐藏div
并显示下一个。全部都是用JavaScript完成的。
顺便说一句,说“期待快速回复”这样的事情并不是很体面。这里的人们免费提供帮助,如果你认为理所当然,你会得到人们的支持。只是想提一下。
答案 1 :(得分:0)
尝试上面建议的内容。如果遇到麻烦,人们会愿意帮助你。我跟尼尔一起放弃了你期待的快速回答。