Исправление синтаксиса контроллера Grails - PullRequest
1 голос
/ 30 мая 2011

У меня есть что-то вроде этого в моем контроллере:

class houseController = {

...
code
...

if(params.answer == null)
redirect(action:'xxx')

...
code
...

}

Я сомневаюсь, что перенаправление в середине контроллера.Требуется ли какой-либо возврат или что-то подобное из-за отсутствия на конце контроллера?Или после перенаправления весь код после этого забывается и не сохраняется в памяти?Моя точка зрения, я не хочу тратить бесполезные ресурсы с плохо написанным кодом.

1 Ответ

5 голосов
/ 30 мая 2011

Будет выполнен любой код, который появляется после redirect, но вы получите исключение, если попытаетесь записать ответ после выполнения перенаправления.

На практике вы обычно не хотите выполнять что-либо в текущем действии после выполнения redirect, поэтому я бы переписал приведенный выше код как:

if (params.answer == null)
  redirect(action:'xxx')
  return
}

...
code
---

или альтернативно:

if (params.answer == null)
  redirect(action:'xxx')

} else {
  ...
  code
  ---
}
...