Это ошибка?У меня есть следующий блок в middle моего метода действия, заключенного в оператор if:
withFormat {
json{
render returnMap as JSON
return
}
}
ReturnMap отображается клиенту очень хорошо, но метод продолжает выполняться какесли возврат не был обработан.Что случилось?
Я использую Grails 1.3.7.
Чтобы ответить на свой вопрос: Я обнаружил, что это как-то связано с блоком withFormat.Если я удаляю его, оператор return работает нормально.Когда создается withFormat, кажется, что оператор return выходит из этого блока и продолжает выполнение оставшегося метода. Редактировать: Берт пояснил ниже, что это закрытие json {}, которое завершается с оператором return (или без него, я думаю).Если после этого закрытия есть операторы, они будут выполнены.