我是struts2的新手。我正在使用spring应用程序处理struts2。 我开发了用户注册功能。在这个注册过程中有3个步骤(3个表格)。第一页是step1包含一些字段,第二页是step2包含一些其他字段,step3包含一些其他字段。我在action类中使用会话映射来放置所有表单的所有字段值。在step3中提交表单之后它转到调用休息服务并给出响应。如果响应正常,那么我将重定向到成功页面step4。在某些情况下,如果用户已经退出,那么它会给出现有用户的响应,然后重定向到第5页。在这个页面中,我使用了一条消息"对不起,用户已经存在"并通过一个链接"主页"。
我在第5页的页面中使用了这个链接<s:a id="next" href="/sample/register/user.action"> Homepage </s:a>
。点击此链接后,它会转到主页(意味着第1页),但它不包含用户输入的值。我必须在step1,step2,step3过程中维护所有字段值。如何实现这个问题。
请任何人提出建议。
答案 0 :(得分:0)
如果您使用会话映射来保留用户输入的值,我相信它们应该在会话中可用,直到您没有将它们从会话或会话中删除过期。当您重定向新请求时更多 - 响应周期由框架启动,将创建一个新的值堆栈,这意味着所有旧值都将丢失。
从您的描述中我相信您正在创建一个类似功能的向导,如果是这种情况,我相信struts2提供了更优雅和灵活的解决方案
这旨在解决与Struts
中类似向导的功能相关的一些简单问题仍然需要说明如果某些内容失败或用户已经存在于系统中的情况下,如果用户填写的表单中显示的值如何,您需要获取对象/来自会议的数据。