我正在使用Spring WebFlow2。这是我的情况。

查看状态:state1state2

转换:如果验证通过,则state1转到state2

state2使用以下命令弹出一个新窗口:

<view-state id="state2" view="externalRedirect:${flowScope.myUrl}" redirect="true" />


窗口弹出后,我希望能够在state1继续我的业务。正常流量似乎没有问题。

但是,当事情变得糟糕的时候。


我在state1中。有一个表格要填写。
我填写了表格,但没有通过验证。
我再次填写表格。
我进入state2,它会弹出一个新窗口,其中包含在源代码中设置的URL。
现有窗口返回到表单。
我再次填写表格,提交。
IE表示网页已过期。


谁能告诉我发生了什么事?这是弹出窗口的正确方法吗?谢谢。

最佳答案

由于弹出窗口中的流程和主流程是独立的,因此我将尝试避免使用视图状态来使Webflow参与打开弹出窗口,而只是尝试在HTML和JavaScript中进行处理。那应该避免两个流之间的所有不利干扰。

09-05 08:22