修改 grails 框架提供的约束类时采取的最佳方法是什么



grails-2.4.5中的类org.codehaus.groovy.grails.validation.CreditCardConstraint利用org.apache.commons.validator包中已弃用的CreditCardValidator版本。

我希望修改它以使用org.apache.commons.validator.routines包中未弃用的CreditCardValidator版本。

我目前无法升级我的圣杯版本。

实现这一目标的最佳方法是什么?

我想下面的代码就是你要找的吗?请记住定义自定义类型。

import org.apache.commons.validator.routines.CreditCardValidator
class MyDomainOrCommand {
String creditCard
...
static constraints = {
creditCard nullable: false, validate: { value, object ->
CreditCardValidator v = new CreditCardValidator(CreditCardValidator.NONE);
v.addAllowedCardType(customType);
if(!v.isValid(value)) {
return 'creditCard.invalid'
}
return true
}
}
...
}

相关内容

  • 没有找到相关文章

最新更新