0

ポータル xpage から xpage を呼び出していますが、成功またはキャンセルでポータルに戻りたいと考えています。次のページ (成功またはキャンセル) ルールを前のページに設定しました。単純なキャンセル ボタンでテストすると、前のページに戻りません。要約すると、アプリケーション A は編集モードでアプリケーション B のページを開きます。アプリケーション B でキャンセル ボタンをクリックしても、アプリケーション A に戻りません。

<xp:this.navigationRules>
<xp:navigationRule
    outcome="xsp-success"
    viewId="$$PreviousPage"></xp:navigationRule>
</xp:this.navigationRules>

次に、リターン URL を使用して sessionScope 変数を試しましたが、アプリケーション B では sessionScope 変数を使用できないようです。

本当に基本的なものが欠けているに違いありません。誰か手を貸してくれませんか?ありがとう

4

1 に答える 1

2

ナビゲーションルールは、アプリケーションごとにのみ適用されます。$$ HomePageのような「特別な」ルールは常にアプリケーションルートに戻り、$$PreviousPageはsessionScopeに保存されている最後のページに戻ります。sessionScopeの最後のページもアプリケーション固有であるため、これは機能しません。

URLパラメータを使用してアプリケーションBを開き、このパラメータをアプリケーションBのsessionScopeに保存してみてください。ナビゲーションルールを使用する代わりに、ユーザーがキャンセルした場合にリダイレクトを実行できます。

于 2012-09-14T20:04:10.037 に答える