0

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

我在第 5 步页面中使用了此链接<s:a id="next" href="/sample/register/user.action"> Homepage </s:a>。单击此链接后,它会转到主页(表示 step1 页面),但它不包含用户输入的值。我必须维护 step1、step2、step3 过程中的所有字段值。如何实现这个问题。

请任何人都可以提出建议。

4

1 回答 1

0

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

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

  1. 范围拦截器

这旨在解决一些与 Struts 中类似向导的功能相关的简单问题

如果出现故障或系统中已经存在用户,如您的案例所述,您仍然需要展示如何尝试显示用户填写的表单中的值。在这种情况下,您需要从会议。

于 2012-07-27T08:56:03.077 回答