2

SpringWebFlow2を使用しています。これが私の状況です。

状態の表示: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は、Webページの有効期限が切れていると言います。

誰かが何が起こっているのか教えてもらえますか?これはウィンドウをポップアップする正しい方法ですか?ありがとう。

4

1 に答える 1

1

ポップアップのフローとメイン フローは独立しているため、ビューステートを使用してポップアップを開く際に Webflow が関与することを避け、単純に HTML と JavaScript でそれを処理しようとします。これにより、2 つのフロー間のすべての不利な干渉が回避されます。

于 2012-09-21T12:51:38.347 に答える