这可能不是技术问题,而是寻找在spring或spring-struts web应用程序中实现订单工作流程的技术。
我的要求如下 以下是创建订单的工作流程步骤
- 搜索并从客户列表中选择
- 验证客户是否有权接收产品(用户需要从选项中选择)
- 搜索并选择产品
- 选择产品类别(例如,假设它是一本书,用户是否需要硬拷贝或软拷贝)
- 添加到订单,此时将创建NO订单#
- 用户可以再次执行相同的步骤2至4,新项目将保存到仅在屏幕或客户端发生的订单。
- 用户现在点击保存按钮,将生成一个唯一的订单#。
醇>
欢迎任何有关如何实施此工作流程的建议。 问题是,步骤1到6应该显示在屏幕上,不应该保存到数据库中。用户可以在订单创建期间的任何时候退出订单。
提前致谢。
答案 0 :(得分:1)
您是否考虑过使用Spring Webflow?它专为处理工作流/向导类型的Web应用程序而设计。它还具有“最终状态”概念,允许在流程完成时执行操作,例如将工作持久化到数据库(完全由开发人员自行决定)。自从我上次使用它已经有一段时间了,但我强烈建议您使用它。
答案 1 :(得分:1)
有两个struts插件可以帮助你:
Struts对话
http://code.google.com/p/struts2-conversation/
Struts 2行动流程
https://cwiki.apache.org/confluence/display/S2PLUGINS/ActionFlow+Plugin