Spring 3 MVC和模态向导

时间:2011-04-04 06:58:32

标签: java jquery spring spring-mvc java-ee

我正在考虑在现有的Spring 3 MVC + JPA + Jquery + JSP应用程序中集成向导。我更希望向导基于jquery模式overalays,但如果有必要,我可以考虑其他框架。

我查看了Spring Webflow - 但我无法弄清楚如何使用模态叠加。我确实找到了一个教程http://realworldagile.wordpress.com/2009/10/06/modal-wizard-forms-using-spring-webflow-2-0-8-and-richfaces/,但它与RichFaces有关。

我无法弄清楚

  1. 如何在叠加层中启动向导
  2. 如何从一个覆盖屏幕转换到另一个覆盖屏幕 - 作为状态转换的一部分。
  3. 如何在覆盖范围内进行服务器端验证

3 个答案:

答案 0 :(得分:0)

我认为,如果可能的话 - 不要在向导的步骤中使用SS验证。可能,如果您只能在客户端实现向导模式,因为您不需要在服务器上部分正确的数据(某些对话页面已完成,但有些则没有)。当然,您可以附加jBPM,活动,Spring WEB Flow来解决这个问题,但我认为对于大多数向导只需要像this这样的东西。用户在一个页面的所有步骤中填充数据,在JS端验证并收集它,在他单击“完成”后 - 您发送数据并在SS中再次验证。

答案 1 :(得分:0)

您可以使用子流:http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch03s09.html

这样,您可以在返回当前流程之前遵循辅助流程(向导部分)。从功能角度看与模态覆盖相同,但具有所有标准WebFlow机制和功能(例如服务器端验证)。

答案 2 :(得分:0)

如果使用webflow,似乎答案是在“嵌入”模式下使用网络流(请参阅embedded mode)。特别是,jQuery中的ajax处理程序将使用从服务器发送的片段替换模式对话的内容(参见ajax)。

就个人而言,我使用过这个jQuery UI wizard插件;在这种方法中,您生成模型,它由Spring MVC使用json从控制器发送,您可以在jQuery ajax处理程序中以编程方式使用json,后者又链接到向导的步骤。我认为这将是您更多的手动替代方案。