Spring Webflow是否适合异步。流?

时间:2010-07-19 14:53:06

标签: java ajax spring spring-mvc spring-webflow

通过研究参考应用程序和阅读手册,我对Spring WebFlow 2.1的第一印象。在进一步讨论之前,我想问一下这个社区的印象。

实际上,我计划将我的网站只包含一个网页。应该通过异步更新所有内容(登录/注销,添加元素等)。通讯。然而,我对Spring WebFlow的第一印象是,它粘合了连续网页的流量,而不是它们的碎片。

因此,有两个问题:

  • 有人会推荐Spring WebFlow这样的页面吗?
  • Spring MVC能否采用这样的策略?

提前致谢

2 个答案:

答案 0 :(得分:5)

Spring Webflow在应用程序的流通信方面非常出色。然而,webflow的异步支持专门用于片段更新。因此很难处理asynchronus ajax转换。

考虑执行包含两个元素,执行号和状态ID。执行号告诉webflow,对于此流程,它已经启动N次。状态id告诉webflow用户正处于与相应执行号相关联的流的此步骤(转换/状态)。

当您尝试渲染片段时,教程将告诉您不要转换到任何状态(即<transition on="someFragment"> <render fragments="some_tilel"/>... </transition>。如果您要转换到另一个状态,您将增加状态ID(如果它是2当进入页面时,webflow现在认为它3)但是你根本没有改变页面。所以页面上的所有内容都要求下一个状态Id为3,但下一个实际上是4。

你可以想象它会变得非常复杂。我的建议是你应该只使用webflow的ajax支持来更新页面上的信息并避免流量控制。

答案 1 :(得分:0)

您如何使用多个片段处理AJAX请求。由于springwebflow在单个视图状态下支持单个模型而不是单个片段,因此我们无法同时渲染多个片段