вы возвращаете список объектов File, где вы вызываете метод toString объекта file, который, скорее всего, возвращает абсолютный путь к файлу объекта file.
это даст вам что-то вроде этого в HTML-коде
<img src="/app/images/c:\path\to\imagefile.png">
попробуйте позвонить
<img src="${resource(dir: 'images', file: image.name)}" alt="Grails"/>
и если это не сработает, покажите нам HTML-код, который он производит.
В свете новых знаний вышесказанное не сработает. Возвращение File.list () на самом деле является String [], где каждая строка - это имя файла, а не полный путь.
В любом случае, просмотр источника html пролил бы свет на то, что именно распечатывается.
Я подозреваю, что, возможно, g: каждый не поддерживает итерации по простым типам массивов, таким как String [], вы можете попробовать преобразовать его в List.
def imageList = Arrays.asList(new File(imagesFolder).list())
Вы пытались преобразовать его в список и использовать g: каждый с этим?
почему вы храните ваши изображения в WEB-INF / images? почему не только изображения? я думаю, что код ${resource(dir:'images')}
будет указывать на последнее.