通过研究参考应用程序和阅读手册,我对Spring WebFlow 2.1的第一印象。在进一步讨论之前,我想问一下这个社区的印象。
实际上,我计划将我的网站只包含一个网页。应该通过异步更新所有内容(登录/注销,添加元素等)。通讯。然而,我对Spring WebFlow的第一印象是,它粘合了连续网页的流量,而不是它们的碎片。
因此,有两个问题:
提前致谢
答案 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在单个视图状态下支持单个模型而不是单个片段,因此我们无法同时渲染多个片段