Example usage for org.springframework.validation BeanPropertyBindingResult getFieldErrors

List of usage examples for org.springframework.validation BeanPropertyBindingResult getFieldErrors

Introduction

In this page you can find the example usage for org.springframework.validation BeanPropertyBindingResult getFieldErrors.

Prototype

@Override
    public List<FieldError> getFieldErrors() 

Source Link

Usage

From source file:org.jasig.schedassist.web.register.Registration.java

/**
 * Validate schedule related fields.// w  w w  . j  a  v a2  s.c o m
 * 
 * Delegates to a {@link BlockBuilderFormBackingObject}.
 * @param context
 */
public void validateSetSchedule(final ValidationContext context) {
    MessageContext messages = context.getMessageContext();

    BlockBuilderFormBackingObject command = this.toBlockBuilderFormBackingObject();
    BlockBuilderFormBackingObjectValidator validator = new BlockBuilderFormBackingObjectValidator();
    BeanPropertyBindingResult errors = new BeanPropertyBindingResult(command, "registration");
    validator.validate(command, errors);

    if (errors.hasErrors()) {
        for (FieldError error : errors.getFieldErrors()) {
            messages.addMessage(new MessageBuilder().error().source(error.getField())
                    .defaultText(error.getDefaultMessage()).build());
        }
    } else {
        this.scheduleSet = true;
    }
}

From source file:org.jasig.schedassist.web.register.Registration.java

/**
 * Validate after the preferences related fields have been set.
 * //  w w w. j  a v  a 2 s . c  o  m
 * Delegates to a {@link PreferencesFormBackingObjectValidator}.
 * @param context
 */
public void validateSetPreferences(final ValidationContext context) {
    MessageContext messages = context.getMessageContext();

    PreferencesFormBackingObject command = this.toPreferencesFormBackingObject();

    BeanPropertyBindingResult errors = new BeanPropertyBindingResult(command, "registration");
    preferencesValidator.validate(command, errors);

    if (errors.hasErrors()) {
        for (FieldError error : errors.getFieldErrors()) {
            messages.addMessage(new MessageBuilder().error().source(error.getField())
                    .defaultText(error.getDefaultMessage()).build());
        }
    }
}