メソッドロジックで設定されるため、アクションにisRedirected()のみ適用されるGrailsソースのように見え、アクションでは設定されません。saveredirect()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
}