以gsp(grails)显示图像

时间:2008-12-11 15:54:31

标签: grails frameworks

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

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

我的gsp代码是:

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

imageList在图像目录中包含图像的文件名。

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

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

感谢

3 个答案:

答案 0 :(得分:4)

如果您的imageList包含图像对象列表,请尝试以下

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

如果你的imageList像这样['1.jpg','2.jpg','3.jpg']尝试以下

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

答案 1 :(得分:2)

根据imageList中的内容,您可以执行以下操作:

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

答案 2 :(得分:2)

假设您的imageList类似于['1.jpg', '2.jpg', ...],您的createLinkTo应该如下:

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

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