2010-11-14 167 views
4

我想檢查以確保兩個字段不相等,一個大於另一個。說yearBornyearMarried。它們不能相等,並且yearMarried必須大於yearBorn自定義Grails驗證

回答

10

您可以使用具有這兩個被驗證的價值和整個實例訪問的2參數自定義的驗證:

static constraints = { 
    yearMarried validator: { year, instance -> 
     if (year == instance.yearBorn) { 
     return 'i18n.code.for.equal.value' 
     } 
     if (year <= instance.yearBorn) { 
     return 'i18n.code.for.born.after.married' 
     } 
    } 
}