2011-03-25 21 views
0

我有一个电子学习应用程序与许多流量与10页和更多页面。现在我得到了一个任务,即用户可以返回到最后一个流的访问页面,如果他在完成流程之前退出。 因此,我必须保存每个视图状态的id on-entry,但我不想手动更改每个视图状态定义。如何保存用户访问的最后一个spring-webflow视图状态ID?

我看着流程继承,但我至少必须将每个子视图状态定义更改为从父视图状态继承。

我想到了AOP技术,但我不知道我在哪里放置切入点。

还有其他想法吗?

非常感谢, 拿但

回答

1

我不知道我完全理解你的问题,一个例子可能会有帮助。

无论哪种方式,您都应该查看FlowExecutionListener接口和/或FlowExecutionListenerAdapter。创建一个实现(或扩展)其中一个类的类将为您提供流程执行生命周期的钩子。 stateEntered(...)方法将在转换完成后触发,让您可以访问之前的状态和新的状态。在这里,您可以保存以前的状态ID,无论是在流程上下文还是在持久存储中。

+0

这正是我所期待的。我不知道FlowExcecutionListener概念。非常感谢! – Nathanael 2011-05-04 15:56:23

相关问题