0

ユーザーがフォームに入力した後、フォームを入力/編集する前のページに戻ってもらいたいです。現在のページをxPagesのスコープ変数に保存するにはどうすればよいですか?

4

3 に答える 3

3

次を使用して現在の場所を取得します: (xpagescheatsheet.com) ページ名 facesContext.getExternalContext().getRequest().getRequestURI() を含むフル パス、それを sessionScope 変数に格納し、その値を使用して必要に応じてユーザーをリダイレクトします。

于 2012-06-05T16:04:17.323 に答える
2

内蔵の前ページ機能を使ってみましたか?

ボタンを選択し、[イベント]タブに移動して、onclickイベントを作成し、ドロップダウンで[openPageイベント]を選択します。内部には、移動先のページとして「previousPage」のオプションがあります。

それができない場合は、カスタムユースケースがある場合は、XPageの「beforePageLoad」イベントにスコープを設定してハードコーディングするか、カスタムコントロールでURLからスコープを取得してください。フォームページから除外するか、別のページに移動するリンク/ボタンがある場所でスクリプトを実行する必要があります

于 2012-06-05T14:23:19.327 に答える
1

ビューの afterpageLoad イベントに以下のコードを追加します。

sessionScope.put('webFrom',context.getUrl().getSiteRelativeAddress(context))

以下のコードをリンク/ボタンの onClick イベントに追加して、ユーザーをリダイレクトします。

var redirectToPage = sessionScope.get('webFrom')||'';
redirectToPage != ''? context.redirectToPage(redirectToPage):context.redirectToHome()
于 2012-06-05T17:31:27.933 に答える