我仍在学习Grails,似乎已经遇到了绊脚石。如何在grails GSP中显示图像?
这里是2个域类:
class Photo {
byte[] file
static belongsTo = Profile
}
class Profile {
String fullName
Set photos
static hasMany = [photos:Photo]
}
相关控制器片段:
class PhotoController {
.....
def viewImage = {
def photo = Photo.get(params.id)
byte[] image = photo.file
response.outputStream << image
}
......
}
最后GSP片段:
<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />
现在如何访问照片,以便它能显示在GSP上?我很确定 profileInstance.photos.get(1).id是不正确的。谢谢!!
你试过这个吗?它应该使'viewImage'以id = 1的方式被调用,参考一个Photo实例,假设范围内有一个'profileInstance'。您可能需要调整回复内容类型 您是否问如何选择_which_照片显示? – 2008-11-03 18:37:49
我希望能够在集合中显示第一张照片,谢谢。 – Walter 2008-11-04 01:22:51