2008-12-11 3 views
7

Я очень новичок в grails.Я делаю один образец проекта для загрузки и отображения изображений. Теперь мой проект загружает изображения и сохраняет в каталог images.Now я хочу отобразить все изображения, хранящиеся в каталоге «изображение». Я не знаю, как написать код gsp для отображения всех изображений.Отображение изображений в gsp (grails)

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

Мой GSP код:

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

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

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

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

благодаря

ответ

4

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

$ {createLinkTo (реж: 'изображения', файл: image.filename)}.

Если ImageList как это [ '1.jpg', '2.jpg', '3.jpg'] попробуйте следующее

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

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

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

Предполагая, что ваш imageList что-то вроде ['1.jpg', '2.jpg', ...], ваш createLinkTo должен просто выглядеть следующим образом:

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

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

Смежные вопросы