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. }
create a new version of this pasteRAW Paste Data
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)
}
}

你可能感兴趣的:(command,Class,grails,constraints)