Следующее действие предназначено для записи двоичного содержимого bytes
непосредственно на клиент, полностью минуя слой представления Grails:
def actionName = {
byte[] bytes = ...
ServletOutputStream out = response.getOutputStream()
out.write(bytes)
out.flush()
out.close()
return false
}
У меня сложилось впечатление, что return false
заставит Grails полностью пропустить слой вида. Однако, похоже, что это не так, поскольку приведенный выше код все еще заставляет Grails искать /WEB-INF/grails-app/views/controllerName/actionName.jsp
(что не удается с 404, поскольку такого файла не существует).
Вопрос:
- Учитывая приведенный выше код, как мне полностью обойти слой представления в Grails?