Grails:检查特定属性是否有错误

时间:2016-02-26 08:47:58

标签: grails

我目前正致力于Grails约束。我的课程看起来像这样

@Validateable
class StudentBean{
   def String name;
   def String age;
   def String address;

   def List<ErrorBean> errors = [];
   static constraints = {
       age nullable : false, validator : { val, obj, errors->
           if(val<10)
               errors.rejectValue("age", "student.age.notQualified.message", [val] as Object[], "Student not qualified."); 
       } 
   }
}

现在,假设我声明了很多约束,然后我调用了student.validate()

我如何知道某个特定属性是否有错误?例如,我只想知道“age”属性是否有错误?

1 个答案:

答案 0 :(得分:2)

如果您通过选中student.validate()确定对象有错误,则可以使用:

student.errors.getFieldError( "age" )

请记住,您也可以validate only custom properties

student.validate(["age"])