2008-12-11 4 views
7

Je suis très nouveau pour grails.Je fais un exemple de projet pour le téléchargement et l'affichage d'images.Right maintenant mon projet télécharge les images et les magasins dans le répertoire images.Maintenant je veux afficher tous les images stockées dans le répertoire "image". Je ne sais pas comment écrire le code gsp pour afficher toutes les images.Afficher des images dans gsp (grails)

Pour afficher les images j'ai écrit le code suivant dans la page list.gsp.

Mon code est gsp:

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

imageList a des noms de fichiers d'images dans le répertoire d'images.

Dans la deuxième ligne je veux mettre le nom de fichier au lieu de "1.jpg".

Quelqu'un peut-il me dire comment afficher les images.

grâce

Répondre

4

Si votre imageList a la liste d'objets d'image essayez les

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

Si votre imageList comme celui-ci [ '1.jpg', '2.jpg', '3.jpg'] essayez le

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

Selon ce qui est dans votre imageList, vous pouvez faire:

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

En supposant que votre imageList est quelque chose comme ['1.jpg', '2.jpg', ...], votre createLinkTo devrait simplement ressembler à:

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

Puisque vous avez déjà défini la variable d'itérateur comme 'image'. Si cela ne fonctionne pas, il peut être utile de clarifier le contenu de votre collection imageList.

Questions connexes