Хотя на этот вопрос был дан ответ, я решил поделиться своим опытом для будущих траулеров. Надеюсь, это поможет.
Это случилось со мной, потому что я не делал return
после перенаправления:
if (test) {
flash.message = "Error message."
redirect(action: "list")
}
switch ( params.test ) {
case "value":
redirect(action: "value", id: callInstance.id, version: callInstance.version)
После перенаправления Grails продолжит работу, если нет return
. В моем случае он нажал switch
и перешел ко второму перенаправлению, где возникла ошибка. Код должен выглядеть следующим образом:
if (test) {
flash.message = "Error message."
redirect(action: "list")
return
}
switch ( params.test ) {
case "value":
redirect(action: "value", id: callInstance.id, version: callInstance.version)
return
Этот код, конечно, был анонимным;)
EDIT
О боже. Я только что понял, что это ответ Sachin : / Ну, я оставлю это в качестве дополнительного примера.