我試圖執行一些命令對象的驗證沒有綁定屬性,但命令對象的一個屬性沒有約束它總是返回null命令對象
域類
package ni.sb
class PurchaseOrder implements Serializable {
Date dateCreated
Date dutyDate
String invoiceNumber
BigDecimal balance
String typeOfPurchase
Date lastUpdated
static constraints = {
dutyDate nullable:false, validator: { dutyDate ->
def today = new Date()
if (dutyDate <= today) {
"notMatch"
}
}
invoiceNumber blank:false, unique:true
balance nullable:true
typeOfPurchase inList:["Contado", "Credito"], maxSize:255
}
}
這是命令對象
class PurchaseOrderCommand implements Serializable {
Date dutyDate
String invoiceNumber
String typeOfPurchase
static constraints = {
importFrom PurchaseOrder
}
}
這裏是控制器動作
def actName(PurchaseOrderCommand cmd) {
if (cmd.hasErrors()) {
println params.dump()
println cmd.dump()
return
}
}
dutyDate沒有約束力,之後我嘗試在PARAMS啞()和CMD我得到這個
片斷params.dump()
dutyDate: 2014年9月25日
片斷cmd.dump()
dutyDate = NULL
我希望你能幫助我
您使用的是哪個版本的Grails? – 2014-09-12 23:56:39