我对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”。
任何人都可以告诉我如何显示图像。
感谢
答案 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
集合内容中的内容。