Отображение изображений в gsp (grails)

Я очень плохо знаком с Grails. Я делаю один пример проекта для загрузки и отображения изображений. Прямо сейчас мой проект загружает изображения и сохраняет их в каталог изображений. Теперь я хочу отобразить все изображения, хранящиеся в каталоге «изображения». Я не знаю, как написать код GSP для отображения всех изображений.

Для отображения изображений я написал следующий код на странице list.gsp.

Мой код GSP:

<g:each in="${imageList}" var="image">
<img src="${createLinkTo(dir: 'images', file: '1.jpg')}" alt="Grails"/>
</g:each>

imageList имеет имена файлов изображений в каталоге изображений.

Во второй строке я хочу поставить имя файла вместо «1.jpg».

Может ли кто-нибудь сказать мне, как отображать изображения.

Спасибо

11.12.2008 15:54:31
3 ОТВЕТА
РЕШЕНИЕ

Если ваш imageList имеет список объектов изображения, попробуйте следующее

$ {createLinkTo (dir: 'images', file: image.filename)}.

Если ваш imageList похож на этот ['1.jpg', '2.jpg', '3.jpg'], попробуйте следующее

**${createLinkTo(dir: 'images', file: image)}**
4
14.12.2008 02:18:28

В зависимости от того, что находится в вашем imageList, вы можете сделать:

<g:each in="${imageList}" var="image">
<img src="${createLinkTo(dir: 'images', file: image.filename)}" alt="Grails"/>
</g:each>
2
11.12.2008 16:01:49

Предполагая, что ваш imageListэто что-то вроде ['1.jpg', '2.jpg', ...], вы createLinkToдолжны выглядеть так:

${createLinkTo(dir: 'images', file: image)}

Поскольку вы уже определили переменную итератора как «изображение». Если это не сработает, это может помочь уточнить, что находится в содержании вашей imageListколлекции.

2
11.12.2008 16:03:09