2

我正在使用 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 说网页已过期。

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

4

1 回答 1

1

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

于 2012-09-21T12:51:38.347 回答