public Event bindAndValidate(RequestContext context) throws Exception {
if (logger.isDebugEnabled()) {
logger.debug("Executing bind");
}
Object formObject = getFormObject(context);
DataBinder binder = createBinder(context, formObject);
doBind(context, binder);
if (getValidator() != null && validationEnabled(context)) {
if (logger.isDebugEnabled()) {
logger.debug("Executing validation");
}
doValidate(context, formObject, binder.getBindingResult());
} else {
if (logger.isDebugEnabled()) {
if (getValidator() == null) {
logger.debug("No validator is configured, no validation will occur after binding");
} else {
logger.debug("Validation was disabled for this bindAndValidate request");
}
}
}
putFormErrors(context, binder.getBindingResult());
return binder.getBindingResult().hasErrors() ? error() : success();
}