【问题标题】:How can I save the last spring-webflow view state id the user visited?如何保存用户访问的最后一个 spring-webflow 视图状态 ID?
【发布时间】:2011-04-28 05:03:15
【问题描述】:

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

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

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

还有其他想法吗?

非常感谢, 拿但内尔

【问题讨论】:

    标签: spring-webflow


    【解决方案1】:

    我不确定我是否完全理解您的问题,举个例子可能会有所帮助。

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

    【讨论】:

    • 这正是我想要的。我不知道 FlowExecutionListener 的概念。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多