我正在处理一组类似向导的页面,用户必须在几个视图中输入数据位才能进行最终提交,从而允许他们在最终提交完成之前来回切换。我试图对所有视图使用相同的 Bean,定义为 ModelAttribute,基本上只是将这个 Bean 像一个令牌一样传递,每个视图在其中添加它的一点点数据。
问题是 Spring MVC 似乎在调用时创建了一个新的 Bean。我公认的对模型的模糊理解是,它基本上就像将某些东西放入会话中,并且该对象会一直存在直到会话完成。情况似乎并非如此。
所以,我想第一个问题是……模型属性在哪里“存在”,持续多久?是否有更好的模式来实现仅使用 Spring MVC 的类似向导的界面(我受到限制并且不能使用 Web Flow ......它不是我工作的批准工具)?