我正在使用Spring WebFlow2。这是我的情况。
查看状态:state1
,state2
转换:如果验证通过,则state1
转到state2
state2使用以下命令弹出一个新窗口:
<view-state id="state2" view="externalRedirect:${flowScope.myUrl}" redirect="true" />
窗口弹出后,我希望能够在state1继续我的业务。正常流量似乎没有问题。
但是,当事情变得糟糕的时候。
我在
state1
中。有一个表格要填写。我填写了表格,但没有通过验证。
我再次填写表格。
我进入
state2
,它会弹出一个新窗口,其中包含在源代码中设置的URL。现有窗口返回到表单。
我再次填写表格,提交。
IE表示网页已过期。
谁能告诉我发生了什么事?这是弹出窗口的正确方法吗?谢谢。
最佳答案
由于弹出窗口中的流程和主流程是独立的,因此我将尝试避免使用视图状态来使Webflow参与打开弹出窗口,而只是尝试在HTML和JavaScript中进行处理。那应该避免两个流之间的所有不利干扰。