Могу ли я иметь перенаправление в Grails? - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь перенаправить циклически в 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')
}

1 Ответ

0 голосов
/ 12 апреля 2011

Хорошо, у меня был полный пердеж мозга.Я исправил приведенный ниже код на случай, если кто-нибудь столкнется с этой же ошибкой.Я ломал голову, глядя на другие вещи, но я просто не возвращал перенаправление на действие.

def getNeatStuff = {
        flash.neatStuff = new Date()
        if (params.emailOnly){
              return redirect(action:'showStuff')
        }
        redirect(action:'someOtherPlace')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...