struts2中的用户重定向,数据不工作

struts2中的用户重定向,数据不工作,struts2,Struts2,我不熟悉struts2。我正在使用spring应用程序处理struts2。 我开发了用户注册功能。在此注册过程中,有3个步骤(3个表格)。第一页是step1,包含一些字段,第二个页面是step2包含一些其他字段,step3包含一些其他字段。我在action类中使用session map来放置所有表单的所有字段值。在step3中提交表单后,它将调用rest服务并给出响应。如果响应正常,则我将重定向到成功页面step4。在某些情况下,若用户已经退出,那个么它会给出已存在用户的响应,然后我会重定向到s

我不熟悉struts2。我正在使用spring应用程序处理struts2。 我开发了用户注册功能。在此注册过程中,有3个步骤(3个表格)。第一页是step1,包含一些字段,第二个页面是step2包含一些其他字段,step3包含一些其他字段。我在action类中使用session map来放置所有表单的所有字段值。在step3中提交表单后,它将调用rest服务并给出响应。如果响应正常,则我将重定向到成功页面step4。在某些情况下,若用户已经退出,那个么它会给出已存在用户的响应,然后我会重定向到step5页面。在这个页面中,我使用了一条消息“对不起,用户已经存在”和一个链接“主页”

我在step5页面中使用了这个链接
主页
。单击此链接后,它会进入主页(表示step1页面),但不包含用户输入的值。我必须维护步骤1、步骤2、步骤3过程中的所有字段值。如何解决这个问题


任何人都可以提出建议

如果您使用会话映射保存用户输入的值,我相信它们应该在会话中可用,直到您没有将它们从会话中删除或会话过期。此外,当您重定向由框架启动的新请求-响应周期时,将创建一个新的值堆栈,这意味着所有旧值都将丢失

根据您的描述,我相信您正在创建一个类似向导的功能,如果是这种情况,我相信struts2提供了一个更优雅、更灵活的解决方案

  • 这是为了解决一些与Struts中类似向导的功能相关的简单问题而设计的


    但是,您仍然需要说明,如果出现故障,或者系统中已经存在用户,您将如何在用户填写的表单中显示值。在这种情况下,您需要从会话中获取对象/数据。

    Hi-Umesh,感谢您的回复。注册过程中的3个页面是不同的页面。提交step1页面后,它将转到action类,并将UserBean放入映射会话中。页面1中存在任何错误,它将重定向到同一输入页面,并显示用户输入的数据。在步骤2和步骤3页面中可以使用相同的流程进行rest服务调用。在此调用之后,如果响应为“existed user”,则我必须使用用户输入值的所有数据将用户重定向到注册流程的第一步。请给我建议。当它返回到主页面时,用户存在,会话中有多少对象?我在action类中没有使用任何HttpSession对象。我使用RegisterUserAction扩展ActionSupport实现ServletRequestAware、ServletResponseAware和SessionAware类。我正在将UserBean信息添加到session.put(“personBean”,getPersonInfo())
    SessionAware
    是将HTTPSession作为映射注入Action类的一种方便方法,我在Action类中使用了以下变量。私有用户信息用户信息;私人Map会议;我正在将UserBean信息添加到session.put(“UserBean”,getUserInfo());在步骤2中,从会话中获取这个userBean,并将附加信息添加到userBean中,然后再次放入会话。如何在Step1JSP页面中获取此UserBean,并在表单中显示值(如果用户已退出)。