Wciąż uczę się Graalsa i wydaje mi się, że uderzyłem w przeszkodę.Jak wyświetlić obraz w grze GSP?
Oto Klasy 2 domeny:
class Photo {
byte[] file
static belongsTo = Profile
}
class Profile {
String fullName
Set photos
static hasMany = [photos:Photo]
}
Odpowiedni fragment kontroler:
class PhotoController {
.....
def viewImage = {
def photo = Photo.get(params.id)
byte[] image = photo.file
response.outputStream << image
}
......
}
końcu fragment GSP:
<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />
Jak mogę uzyskać dostęp do zdjęcia, aby było widoczne na GSP? Jestem całkiem pewien, że profileInstance.photos.get (1) .id nie jest poprawny. Dzięki!!
Czy próbowałeś tego? Powinno to spowodować, że "viewImage" zostanie wywołany z id = 1, odwołując się do instancji Photo przy założeniu, że w zasięgu jest "profilInstance".Może być konieczne dostosowanie typu zawartości odpowiedzi: Czy pytasz, jak wybrać _, w którym wyświetlane jest zdjęcie? –
Mam nadzieję, że wyświetlimy pierwsze zdjęcie w zestawie, dzięki. – Walter