我有一个电子学习应用程序与10多页的许多流程。现在我得到的任务是,如果用户在完成流之前退出,则可以返回到流的最后一个访问页面。因此,我必须在每个视图状态上保存id,但我不想手动更改每个视图状态定义。
我研究了流继承,但是我必须至少更改每个子视图状态定义才能从父视图状态继承。
我想到了AOP技术,但我不知道该把切入点放在哪里。
还有其他想法吗?
非常感谢,纳撒尼尔
发布于 2011-04-28 05:03:15
我不确定我是否完全理解你的问题,举个例子可能会有所帮助。
无论哪种方式,您都应该了解一下FlowExecutionListener接口和/或FlowExecutionListenerAdapter。创建一个实现(或扩展)其中一个的类将为您提供对流执行生命周期的钩子。stateEntered(...)方法将在转换完成后激发,使您可以访问以前的状态和新的状态。在这里,您可以保存之前的状态id,要么保存在流上下文中,要么保存在持久存储中。
https://stackoverflow.com/questions/5430597
复制相似问题