Мой код Grails имеет функцию поиска, которая перенаправляет на другое действие контроллера после выполнения запроса findAllBy:
def results = Foo.findAllByBar(baz)
redirect(action: "result", params: [results: results])
findAllByBar возвращает ArrayList с моделями, как и ожидалось, но после перенаправления принимающее действие получает массив String. Хуже того, когда есть только один результат, он даже не получает массив, он просто получает строку.
Учитывая, что я должен перебирать результаты в представлении получения, выполнение этого на строке будет тщательно печатать каждую букву индивидуально. Мы все можем согласиться с тем, что это, вероятно, не идеальное поведение.