Отображение изображений в gsp (grails) - PullRequest
7 голосов
/ 11 декабря 2008

Я очень плохо знаком с 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".

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

спасибо

Ответы [ 3 ]

4 голосов
/ 14 декабря 2008

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

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

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

**${createLinkTo(dir: 'images', file: image)}**
2 голосов
/ 11 декабря 2008

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

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

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

2 голосов
/ 11 декабря 2008

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

<g:each in="${imageList}" var="image">
<img src="${createLinkTo(dir: 'images', file: image.filename)}" alt="Grails"/>
</g:each>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...