ユーザーがフォームに入力した後、フォームを入力/編集する前のページに戻ってもらいたいです。現在のページをxPagesのスコープ変数に保存するにはどうすればよいですか?
質問する
1452 次
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 に答える