这是我们正在使用SpringMVC2.5、jsp、Java7、Ajax和HTML5进行的一个新项目,就我而言,将有7-10个jsp页面,其中包含一个表单each.These页面是连续的。也就是说,第一页必须成功地传递到第二页,第二页传递到第三页,以此类推。
为了持久化数据,必须到达最后一个页面(在成功地传递了其余信息之后)并确认信息是正确的。一旦用户确认,我必须持久化存储在bean或会话中的所有数据(全部或无)。不应该持久化不完整的数据。
我是Spring的新手,但我得到了这个想法,并使用一个控制器实现了页面流。
我的问题是,是否需要一个模型类或bean来存储所有数据,或者使用会话来存储每个页面的信息,并将其保存在会话中直到它被持久化?
或者最好有一个模型类,但是多个控制器/bean来控制来自每个页面的数据流。你推荐哪一种?是否有任何设计模式已经实现来回答我的问题?如果你有更好的想法,请随意讨论你的想法。
发布于 2013-04-12 21:01:23
正如您已经提到的,有两种方法。使用哪一个取决于数据化和其他需求,例如,用户是否可以稍后返回并继续从他离开的地方返回。模型和控制器不需要只是一个。它可以进行适当的设计。
( a) 存储会话中每个屏幕的数据:
( b) 在用户移动时保存每个屏幕数据:
发布于 2013-04-12 20:46:27
对于使用HTTP会话存储表单的状态,您是正确的。
还是使用会话来存储每个页面的信息,并将其保存在会话中直到它被持久化?
由于这一要求:
不应持久化不完整的数据。
至于
是否需要一个模型类或bean来存储所有数据?
你可以在你认为合适的时候给它建模。可能是表示流程的模型,然后是每个页面的对象。取决于数据是如何在页面之间分割的。
尽管如上所述,您可能可以使用WebFlow来实现这一点。然而,这最终只是Spring之上的一个轻量级框架。
https://stackoverflow.com/questions/15977756
复制相似问题