2008-12-11 11 views
7

Soy muy nuevo en grails.Estoy haciendo un proyecto de muestra para la carga y visualización de imágenes. Ahora mismo mi proyecto carga las imágenes y almacena en el directorio de imágenes. Ahora quiero mostrar todo el imágenes almacenadas en el directorio "imagen". No sé cómo escribir el código gsp para visualizar todas las imágenes.Visualización de imágenes en gsp (grails)

Para mostrar las imágenes escribí el siguiente código en la página list.gsp.

Mi código SPG es:

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

imageList tiene los nombres de archivo de las imágenes en el directorio de imágenes.

En la segunda línea quiero poner el nombre del archivo en lugar de "1.jpg".

¿Alguien me puede decir cómo mostrar las imágenes.

gracias

Respuesta

4

Si su imageList tiene lista de objetos de imagen de tratar los siguientes

$ {createLinkTo (dir: 'imágenes', archivo: image.filename)}.

Si su imageList como esta [ '1.jpg', '2.jpg', '3.jpg'] intente lo siguiente

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

dependiendo de lo que está en su imageList, puede hacerlo a:

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

Asumiendo que su imageList es algo así como ['1.jpg', '2.jpg', ...], su createLinkTo sólo debe verse como:

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

Dado que ya ha definido la variable del iterador como 'imagen'. Si eso no funciona, podría ser útil aclarar el contenido de la colección imageList.

Cuestiones relacionadas