Je le domaine Grails suivant classe:Comment accéder aux propriétés du domaine à partir d'un contrôleur dans Grails?
class Product {
String name
Float basePrice
Category category
String image = "default.jpg"
static constraints = {
name(size:3..25, blank:false)
basePrice(scale:2, nullable:false)
category(inList:Category.list(), nullable:false)
image(blank:false)
}
}
d'un contrôleur, je veux obtenir la valeur par défaut de la propriété d'image (dans ce cas « default.jpg »). Quelque chose comme ceci:
def productInstance = new Product(params)
productInstance.image = getProductPicturePath() ?: Product().image
getProductPicturePath retourne un chemin d'image, mais si aucune image a été soumis, le contrôleur doit remplacer la valeur nulle par défaut. Alors que je pourrais certainement écrire quelque chose comme ceci:
productInstance.image = getProductPicturePath() ?: "default.jpg"
Il est certainement pas très sec, et je préfère garder cette valeur par défaut en un seul endroit. Comment puis-je atteindre cet objectif?
Merci, c'est ce que je recherchais pour exactement. – Cesar