Grails Shared validators

   
  1. class Validators  {
  2.        
  3.      static  final confirmPasswordValidator  =  { value, command  ->
  4.          if  (command. password  != command. confirmPassword )  {
  5.              return  'command.confirmPassword.error.mismatch'
  6.          }
  7.      }
  8.  
  9.      static  def requiresAtleastOne  =   {val, obj ->
  10.          if ( !val ?. size ( ) ) {
  11.              return  "default.requires.atleast.one"
  12.          }
  13.      }
  14. }
  15.  
  16.  
  17. class MyDomain  {
  18.         ...
  19.          static constraints  =  {
  20.               items (validator: requiresAtleastOne )
  21.          }
  22. }
class Validators {

    static final confirmPasswordValidator = { value, command ->
        if (command.password != command.confirmPassword) {
            return 'command.confirmPassword.error.mismatch'
        }
    }


    static def requiresAtleastOne =  {val, obj->
        if(!val?.size()){
            return "default.requires.atleast.one"
        }
    }
}




class MyDomain {
...
static constraints = {
     items(validator: requiresAtleastOne)
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值