/** 用子validator验证,并取得其错误信息。 */
protected final boolean doValidate(Context context) {
Validator validator = getValidator();
Context newContext = newContext(context, validator);
if (!validator.validate(newContext)) {
context.setMessage(validator.getMessage(newContext));
return false;
}
return true;