Class WebExchangeBindException

    • Method Detail

      • setNestedPath

        public void setNestedPath​(String nestedPath)
        Description copied from interface: Errors
        Allow context to be changed so that standard validators can validate subtrees. Reject calls prepend the given path to the field names.

        For example, an address validator could validate the subobject "address" of a customer object.

        Specified by:
        setNestedPath in interface Errors
        Parameters:
        nestedPath - nested path within this object, e.g. "address" (defaults to "", null is also acceptable). Can end with a dot: both "address" and "address." are valid.
      • getNestedPath

        public String getNestedPath()
        Description copied from interface: Errors
        Return the current nested path of this Errors object.

        Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.

        Specified by:
        getNestedPath in interface Errors
      • pushNestedPath

        public void pushNestedPath​(String subPath)
        Description copied from interface: Errors
        Push the given sub path onto the nested path stack.

        A Errors.popNestedPath() call will reset the original nested path before the corresponding pushNestedPath(String) call.

        Using the nested path stack allows to set temporary nested paths for subobjects without having to worry about a temporary path holder.

        For example: current path "spouse.", pushNestedPath("child") -> result path "spouse.child."; popNestedPath() -> "spouse." again.

        Specified by:
        pushNestedPath in interface Errors
        Parameters:
        subPath - the sub path to push onto the nested path stack
        See Also:
        Errors.popNestedPath()
      • reject

        public void reject​(String errorCode)
        Description copied from interface: Errors
        Register a global error for the entire target object, using the given error description.
        Specified by:
        reject in interface Errors
        Parameters:
        errorCode - error code, interpretable as a message key
      • reject

        public void reject​(String errorCode,
                           String defaultMessage)
        Description copied from interface: Errors
        Register a global error for the entire target object, using the given error description.
        Specified by:
        reject in interface Errors
        Parameters:
        errorCode - error code, interpretable as a message key
        defaultMessage - fallback default message
      • reject

        public void reject​(String errorCode,
                           @Nullable
                           Object[] errorArgs,
                           @Nullable
                           String defaultMessage)
        Description copied from interface: Errors
        Register a global error for the entire target object, using the given error description.
        Specified by:
        reject in interface Errors
        Parameters:
        errorCode - error code, interpretable as a message key
        errorArgs - error arguments, for argument binding via MessageFormat (can be null)
        defaultMessage - fallback default message
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode)
        Description copied from interface: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        Specified by:
        rejectValue in interface Errors
        Parameters:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        See Also:
        Errors.getNestedPath()
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode,
                                String defaultMessage)
        Description copied from interface: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        Specified by:
        rejectValue in interface Errors
        Parameters:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        defaultMessage - fallback default message
        See Also:
        Errors.getNestedPath()
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode,
                                @Nullable
                                Object[] errorArgs,
                                @Nullable
                                String defaultMessage)
        Description copied from interface: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        Specified by:
        rejectValue in interface Errors
        Parameters:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        errorArgs - error arguments, for argument binding via MessageFormat (can be null)
        defaultMessage - fallback default message
        See Also:
        Errors.getNestedPath()
      • addAllErrors

        public void addAllErrors​(Errors errors)
        Description copied from interface: Errors
        Add all errors from the given Errors instance to this Errors instance.

        This is a convenience method to avoid repeated reject(..) calls for merging an Errors instance into another Errors instance.

        Note that the passed-in Errors instance is supposed to refer to the same target object, or at least contain compatible errors that apply to the target object of this Errors instance.

        Specified by:
        addAllErrors in interface Errors
        Parameters:
        errors - the Errors instance to merge in
      • hasErrors

        public boolean hasErrors()
        Description copied from interface: Errors
        Return if there were any errors.
        Specified by:
        hasErrors in interface Errors
      • hasFieldErrors

        public boolean hasFieldErrors​(String field)
        Description copied from interface: Errors
        Are there any errors associated with the given field?
        Specified by:
        hasFieldErrors in interface Errors
        Parameters:
        field - the field name
        Returns:
        true if there were any errors associated with the given field
      • getFieldErrorCount

        public int getFieldErrorCount​(String field)
        Description copied from interface: Errors
        Return the number of errors associated with the given field.
        Specified by:
        getFieldErrorCount in interface Errors
        Parameters:
        field - the field name
        Returns:
        the number of errors associated with the given field
      • getFieldErrors

        public List<FieldErrorgetFieldErrors​(String field)
        Description copied from interface: Errors
        Get all errors associated with the given field.

        Implementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".

        Specified by:
        getFieldErrors in interface Errors
        Parameters:
        field - the field name
        Returns:
        a List of FieldError instances
      • getFieldValue

        @Nullable
        public Object getFieldValue​(String field)
        Description copied from interface: Errors
        Return the current value of the given field, either the current bean property value or a rejected update from the last binding.

        Allows for convenient access to user-specified field values, even if there were type mismatches.

        Specified by:
        getFieldValue in interface Errors
        Parameters:
        field - the field name
        Returns:
        the current value of the given field
      • getFieldType

        @Nullable
        public Class<?> getFieldType​(String field)
        Description copied from interface: Errors
        Return the type of a given field.

        Implementations should be able to determine the type even when the field value is null, for example from some associated descriptor.

        Specified by:
        getFieldType in interface Errors
        Parameters:
        field - the field name
        Returns:
        the type of the field, or null if not determinable
      • getModel

        public Map<String,​ObjectgetModel()
        Description copied from interface: BindingResult
        Return a model Map for the obtained state, exposing a BindingResult instance as 'MODEL_KEY_PREFIX + objectName' and the object itself as 'objectName'.

        Note that the Map is constructed every time you're calling this method. Adding things to the map and then re-calling this method will not work.

        The attributes in the model Map returned by this method are usually included in the ModelAndView for a form view that uses Spring's bind tag in a JSP, which needs access to the BindingResult instance. Spring's pre-built form controllers will do this for you when rendering a form view. When building the ModelAndView instance yourself, you need to include the attributes from the model Map returned by this method.

        Specified by:
        getModel in interface BindingResult
        See Also:
        Errors.getObjectName(), BindingResult.MODEL_KEY_PREFIX, ModelAndView, BindTag
      • findEditor

        @Nullable
        public PropertyEditor findEditor​(@Nullable
                                         String field,
                                         @Nullable
                                         Class valueType)
        Description copied from interface: BindingResult
        Find a custom property editor for the given type and property.
        Specified by:
        findEditor in interface BindingResult
        Parameters:
        field - the path of the property (name or nested path), or null if looking for an editor for all properties of the given type
        valueType - the type of the property (can be null if a property is given but should be specified in any case for consistency checking)
        Returns:
        the registered editor, or null if none