如何保存用户访问的最后一个 spring-webflow 视图状态 id?

发布于 2024-10-25 19:33:32 字数 233 浏览 3 评论 0原文

我有一个电子学习应用程序,有很多流程,有 10 个或更多页面。现在我得到的任务是,如果用户在完成流程之前退出,则可以返回到流程的最后访问页面。 因此,我必须在每个视图状态上保存输入 ID,但我不想手动更改每个视图状态定义。

我研究了流继承,但我必须至少更改每个子视图状态定义以从父视图状态继承。

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

还有其他想法吗?

非常感谢, 拿但业

I have an e-learning application with many flows with 10 and more pages. Now I got the task that the user can return to the last visited page of a flow, if he drops out before finishing the flow.
So I have to save on every view-state the id on-entry but I don't want to change every view-state definition manually.

I looked at flow inheritance but then I must at least change every child view-state definition to inherit from a parent view state.

I thought of AOP technique but I don't know where I to put the pointcut.

Any other ideas?

Many Thanks,
Nathanael

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何其悲哀 2024-11-01 19:33:32

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

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

I am not sure I understand your question completely, an example may help.

Either way, you should take a look at the FlowExecutionListener interface and/or the FlowExecutionListenerAdapter. Creating a class that implements (or extends) one of these will give you hooks into the flow execution lifecycle. The stateEntered(...) method will fire after a transition has completed, giving you access to both the previous state and the new state. Here you could save off the previous state id, either on the flow context, or in a persistent store.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文