Я пытаюсь перенаправить циклически в Grails (без бесконечного цикла перенаправления) и продолжаю получать эту ошибку:
org.codehaus.groovy.grails.web.servlet.mvc.exceptions.CannotRedirectException:
Не удается выполнить перенаправление (..) здесь.
ответ уже был принят
либо другим перенаправлением, либо
непосредственно пишу в ответ.
Я пытаюсь сделать что-то вроде этого, где я перенаправляю на другое действие на контроллере, а затем перенаправляю обратно. Хотите знать, почему Grails не позволяет этого.
//initial action and final redirect location
def showStuff = {
if (flash.neatStuff){
return render("found neat stuff")
} else if (params.email) {
return redirect(action:'getNeatStuff',params:[email:params.email, emailOnly:true])
}
return render("Unable to find stuff, use param")
}
def getNeatStuff = {
flash.neatStuff = new Date()
if (params.emailOnly){
redirect(action:'showStuff')
}
redirect(action:'someOtherPlace')
}