2008-12-11 39 views
7

Tôi rất mới vào grails.I đang thực hiện một dự án mẫu để tải lên và hiển thị hình ảnh. Hiện tại dự án của tôi tải lên hình ảnh và cửa hàng vào thư mục hình ảnh. Bây giờ tôi muốn hiển thị tất cả hình ảnh được lưu trữ trong thư mục "hình ảnh". Tôi không biết cách viết mã gsp để hiển thị tất cả hình ảnh.Hiển thị hình ảnh trong gsp (grails)

Để hiển thị hình ảnh tôi đã viết mã sau đây trong trang list.gsp.

đang GSP của tôi là:

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

ImageList có tên tập tin của hình ảnh trong thư mục hình ảnh.

Trong dòng thứ hai, tôi muốn đặt tên tệp thay vì "1.jpg".

Bất kỳ ai cũng có thể cho tôi biết cách hiển thị hình ảnh.

nhờ

Trả lời

4

Nếu ImageList của bạn có danh sách các đối tượng hình ảnh hãy thử như sau

$ {createLinkTo (dir: 'hình ảnh', file: image.filename)}.

Nếu ImageList bạn như thế này [ '1.jpg', '2.jpg', '3.jpg'] hãy thử như sau

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

Tùy thuộc vào những gì trong ImageList, bạn có thể làm một:

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

Giả sử imageList của bạn là một cái gì đó giống như ['1.jpg', '2.jpg', ...], bạn createLinkTo chỉ nên trông giống như:

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

Vì bạn đã xác định biến lặp là 'hình ảnh'. Nếu điều đó không hiệu quả, nó có thể giúp làm rõ nội dung trong bộ sưu tập imageList của bạn.

Các vấn đề liên quan