我有以下的Grails领域类:如何从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)
}
}
从控制器,我想对图像特性(在这种情况下,“default.jpg”)的默认值。事情是这样的:
def productInstance = new Product(params)
productInstance.image = getProductPicturePath() ?: Product().image
getProductPicturePath返回的图像路径,但如果没有图像被提交,该控制器应替换为默认空值。虽然我当然可以写这样的东西:
productInstance.image = getProductPicturePath() ?: "default.jpg"
这当然不是非常干燥,我宁愿将该默认值保留在一个地方。我怎样才能做到这一点?
谢谢,这就是我一直在寻找确切地说。 – Cesar 2009-05-27 14:22:03