如何使用spring或struts实现在多个屏幕之间导航的订单工作流程

时间:2016-08-22 22:53:20

标签: java spring spring-mvc struts2 logic

这可能不是技术问题,而是寻找在spring或spring-struts web应用程序中实现订单工作流程的技术。

我的要求如下 以下是创建订单的工作流程步骤

  
      
  1. 搜索并从客户列表中选择
  2.   
  3. 验证客户是否有权接收产品(用户需要从选项中选择)
  4.   
  5. 搜索并选择产品
  6.   
  7. 选择产品类别(例如,假设它是一本书,用户是否需要硬拷贝或软拷贝)
  8.   
  9. 添加到订单,此时将创建NO订单#
  10.   
  11. 用户可以再次执行相同的步骤2至4,新项目将保存到仅在屏幕或客户端发生的订单。
  12.   
  13. 用户现在点击保存按钮,将生成一个唯一的订单#。
  14.   

欢迎任何有关如何实施此工作流程的建议。 问题是,步骤1到6应该显示在屏幕上,不应该保存到数据库中。用户可以在订单创建期间的任何时候退出订单。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您是否考虑过使用Spring Webflow?它专为处理工作流/向导类型的Web应用程序而设计。它还具有“最终状态”概念,允许在流程完成时执行操作,例如将工作持久化到数据库(完全由开发人员自行决定)。自从我上次使用它已经有一段时间了,但我强烈建议您使用它。

答案 1 :(得分:1)