メソッドロジックで設定されるため、アクションにisRedirected()
のみ適用されるGrailsソースのように見え、アクションでは設定されません。save
redirect()
show
代わりに、いくつかの手動オプションがあります。1 つは、オブジェクトにフラグを追加することflash
です。これは、リダイレクト アクションでテストされます。show
これはフラッシュ スコープ内にあるため、アクションの最後にクリアされます。
def save() {
// Do stuff
flash.redirectFrom = "save"
redirect(action:"show")
}
def show() {
if (flash.redirectFrom) {
// Respond to redirect
}
// Do other stuff
}
もう 1 つのオプションは、 a のchain()
代わりに呼び出しを発行redirect()
し、暗黙的chainModel
なオブジェクトをテストすることです。アクションが外部 URL から要求されたchainModel
場合、 は存在しません。show
def save() {
// Do stuff
chain(action:"show",model:[from:'show'])
}
def show() {
if (chainModel) {
// Respond to redirect
}
// Do other stuff
}