2008-12-11 3 views
7

Ich bin sehr neu zu grails.Ich mache ein Beispielprojekt für Bild hochladen und displaying.Right jetzt lädt mein Projekt die Bilder und speichert in die Bilder Verzeichnis.Jetzt möchte ich alle anzeigen Bilder, die im Verzeichnis "image" gespeichert sind. Ich weiß nicht, wie man den gsp-Code für die Anzeige aller Bilder schreibt.Anzeigen von Bildern in GSP (Grails)

Für die Anzeige der Bilder habe ich den folgenden Code in list.gsp Seite geschrieben.

Mein gsp-Code ist:

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

Imagelist hat die Dateinamen der Bilder in dem Bildverzeichnis.

In der zweiten Zeile möchte ich Dateiname anstelle von "1.jpg" setzen.

Kann mir jemand sagen, wie man die Bilder anzeigt.

dank

Antwort

4

Wenn Ihr Imagelist hat Liste von Bildobjekten versuchen Sie die folgenden

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

Wenn Ihre Imagelist wie dieses [ '1.jpg', '2.jpg', '3.jpg'] versuchen, die folgenden

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

Je nachdem, was in Ihrer Imagelist ist, können Sie eine tun:

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

Angenommen, Ihre imageList so etwas wie ['1.jpg', '2.jpg', ...] sind, sollte Ihre createLinkTo aussehen wie:

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

Da Sie die Iteratorvariable bereits als 'image' definiert haben. Wenn das nicht funktioniert, kann es hilfreich sein, zu klären, was sich im Inhalt Ihrer imageList Sammlung befindet.