我目前正致力于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”属性是否有错误?
答案 0 :(得分:2)
如果您通过选中student.validate()
确定对象有错误,则可以使用:
student.errors.getFieldError( "age" )
请记住,您也可以validate only custom properties:
student.validate(["age"])