私は、次の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
画像のパスを返しますが、何の画像が提出されなかった場合には、コントローラはデフォルトでNULL値を置き換えるものgetProductPicturePath。私は確かにこのような何か書くことができますが:
productInstance.image = getProductPicturePath() ?: "default.jpg"
をそれは確かに非常に乾燥しない、と私は1つの場所で、デフォルト値を維持することを好むだろう。どうすればこれを達成できますか?
おかげで、それは私が探していたものです正確には – Cesar