7

我对 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”。

谁能告诉我如何显示图像。

谢谢

4

3 回答 3

4

如果您的 imageList 有图像对象列表,请尝试以下操作

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

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

**${createLinkTo(dir: 'images', file: image)}**
于 2008-12-14T02:18:28.880 回答
2

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

<g:each in="${imageList}" var="image">
<img src="${createLinkTo(dir: 'images', file: image.filename)}" alt="Grails"/>
</g:each>
于 2008-12-11T16:01:49.730 回答
2

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

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

由于您已经将迭代器变量定义为“图像”。如果这不起作用,它可能有助于澄清您的imageList收藏内容中的内容。

于 2008-12-11T16:03:09.760 回答