@Override public void showErrors(List<EditorError> errors) { if (errors != null && errors.size() > 0) { List<EditorError> patientFieldErrors = new ArrayList<EditorError>(); List<EditorError> patientLieFieldErrors = new ArrayList<EditorError>(); List<EditorError> typeRelationFieldErrors = new ArrayList<EditorError>(); for (EditorError error : errors) { Object userData = error.getUserData(); if (userData != null && userData instanceof String) { String field = (String) userData; if (field.equals("patient")) patientFieldErrors.add(error); if (field.equals("patientLie")) patientLieFieldErrors.add(error); if (field.equals("typeRelation")) typeRelationFieldErrors.add(error); } } if (patientFieldErrors.size() > 0) patient.showErrors(patientFieldErrors); if (patientLieFieldErrors.size() > 0) patientLie.showErrors(patientLieFieldErrors); if (typeRelationFieldErrors.size() > 0) typeRelation.showErrors(typeRelationFieldErrors); } }