2008-12-11 87 views
7

我对grails非常陌生。我正在为图像上传和显示做一个示例项目。现在我的项目将图像和商店上载到图像目录中。现在,我想要显示所有存储在“图像”目录中的图像。 我不知道如何编写显示所有图像的gsp代码。在gsp(grails)中显示图像

为了显示图像,我在list.gsp页面中写了下面的代码。

我的GSP代码:

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

图像列表在图像目录的图像文件名的。

在第二行我想把文件名而不是“1.jpg”。

任何人都可以告诉我如何显示图像。

感谢

回答

4

如果你的图像列表具有图像对象的列表,请尝试以下

$ {createLinkTo(导演: '图像',文件:image.filename)}。

如果你的图像列表这样的[ '1.JPG', '2.JPG', '3.JPG']请尝试以下

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

根据什么在你的图像列表,你可以做:

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

假设你imageList是像['1.jpg', '2.jpg', ...],你createLinkTo应该只是看起来像:

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

由于您已经将迭代器变量定义为'image'。如果这不起作用,它可能有助于澄清您的imageList集合的内容。