Spring WebFlow重定向后,为什么我的网页已过期?

时间:2010-10-12 21:18:36

标签: java spring-webflow

我正在使用Spring WebFlow 2.这是我的情况。

查看状态:state1state2

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

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

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

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

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

  1. 我在state1。有一个表格可以填写。
  2. 我填写表格,但没有通过验证。
  3. 我再次填写表格。
  4. 我到state2只会弹出一个新窗口,其中包含源代码中设置的URL。
  5. 现有窗口返回到表单。
  6. 我再次填写表格,提交。
  7. IE说网页已过期。
  8. 有谁能告诉我发生了什么事吗?这是弹出窗口的正确方法吗?感谢。

1 个答案:

答案 0 :(得分:1)

由于弹出窗口和主流程中的流程是独立的,我会尽量避免使用视图状态打开弹出窗口中的webflow,并且只是尝试在HTML和JavaScript中处理它。这应避免两种流量之间的所有不利干扰。