You are on page 1of 14

7/1/2016 BindException (Spring Framework API 2.

5)

Overview  Package   Class  Use  Tree  Deprecated  Index  Help 


 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

org.springframework.validation 
Class BindException
java.lang.Object 
   java.lang.Throwable 
       java.lang.Exception 
           org.springframework.validation.BindException 

All Implemented Interfaces:
Serializable, BindingResult, Errors

public class BindException
extends Exception
implements BindingResult

Thrown when binding errors are considered fatal. Implements the BindingResult interface (and its super­interface
Errors) to allow for the direct analysis of binding errors.

As of Spring 2.0, this is a special­purpose class. Normally, application code will work with the BindingResult interface,
or with a DataBinder that in turn exposes a BindingResult via DataBinder.getBindingResult().

Author:
Rod Johnson, Juergen Hoeller, Rob Harrop
See Also:
BindingResult, DataBinder.getBindingResult(), DataBinder.close(), Serialized Form

Field Summary
static String ERROR_KEY_PREFIX 
          Deprecated. in favor of BindingResult.MODEL_KEY_PREFIX
 
Fields inherited from interface org.springframework.validation.BindingResult
MODEL_KEY_PREFIX
 
Fields inherited from interface org.springframework.validation.Errors
NESTED_PATH_SEPARATOR
 

Constructor Summary
BindException(BindingResult bindingResult) 
          Create a new BindException instance for a BindingResult.
BindException(Object target, String objectName) 
          Create a new BindException instance for a target bean.
 

Method Summary
 void addAllErrors(Errors errors) 
          Add all errors from the given Errors instance to this Errors instance.
 void addError(ObjectError error) 
          Add a custom ObjectError or FieldError to the errors list.
 boolean equals(Object other) 
           

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 1/14
7/1/2016 BindException (Spring Framework API 2.5)
 PropertyEditor findEditor(String field, Class valueType) 
 
          Find a custom property editor for the given type and property.
 List getAllErrors() 
          Get all errors, both global and field ones.
 BindingResult getBindingResult() 
          Return the BindingResult that this BindException wraps.
 int getErrorCount() 
          Return the total number of errors.
 FieldError getFieldError() 
          Get the first error associated with a field, if any.
 FieldError getFieldError(String field) 
          Get the first error associated with the given field, if any.
 int getFieldErrorCount() 
          Return the number of errors associated with a field.
 int getFieldErrorCount(String field) 
          Return the number of errors associated with the given field.
 List getFieldErrors() 
          Get all errors associated with a field.
 List getFieldErrors(String field) 
          Get all errors associated with the given field.
 Class getFieldType(String field) 
          Return the type of a given field.
 Object getFieldValue(String field) 
          Return the current value of the given field, either the current bean property value or a
rejected update from the last binding.
 ObjectError getGlobalError() 
          Get the first global error, if any.
 int getGlobalErrorCount() 
          Return the number of global errors.
 List getGlobalErrors() 
          Get all global errors.
 String getMessage() 
          Returns diagnostic information about the errors held in this object.
 Map getModel() 
          Return a model Map for the obtained state, exposing a BindingResult instance as
'MODEL_KEY_PREFIX + objectName' and the object itself as 'objectName'.
 String getNestedPath() 
          Return the current nested path of this Errors object.
 String getObjectName() 
          Return the name of the bound root object.
 PropertyEditorRegistry getPropertyEditorRegistry() 
          Return the underlying PropertyEditorRegistry.
 Object getRawFieldValue(String field) 
          Extract the raw field value for the given field.
 String[] getSuppressedFields() 
          Return the list of fields that were suppressed during the bind process.
 Object getTarget() 
          Return the wrapped target object, which may be a bean, an object with public fields,
a Map ­ depending on the concrete binding strategy.
 boolean hasErrors() 
          Return if there were any errors.
 boolean hasFieldErrors() 
          Are there any field errors?
 boolean hasFieldErrors(String field) 
          Are there any errors associated with the given field?

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 2/14
7/1/2016 BindException (Spring Framework API 2.5)
 boolean hasGlobalErrors() 
 
          Are there any global errors?
 int hashCode() 
           
 void popNestedPath() 
          Pop the former nested path from the nested path stack.
 void pushNestedPath(String subPath) 
          Push the given sub path onto the nested path stack.
 void recordSuppressedField(String field) 
          Mark the specified disallowed field as suppressed.
 void reject(String errorCode) 
          Register a global error for the entire target object, using the given error description.
 void reject(String errorCode, Object[] errorArgs, String defaultMessage) 
          Register a global error for the entire target object, using the given error description.
 void reject(String errorCode, String defaultMessage) 
          Register a global error for the entire target object, using the given error description.
 void rejectValue(String field, String errorCode) 
          Register a field error for the specified field of the current object (respecting the
current nested path, if any), using the given error description.
 void rejectValue(String field, String errorCode, Object[] errorArgs,
String defaultMessage) 
          Register a field error for the specified field of the current object (respecting the
current nested path, if any), using the given error description.
 void rejectValue(String field, String errorCode, String defaultMessage) 
          Register a field error for the specified field of the current object (respecting the
current nested path, if any), using the given error description.
 String[] resolveMessageCodes(String errorCode, String field) 
          Resolve the given error code into message codes for the given field.
 void setNestedPath(String nestedPath) 
          Allow context to be changed so that standard validators can validate subtrees.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace,
printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail
ERROR_KEY_PREFIX

public static final String ERROR_KEY_PREFIX

Deprecated. in favor of BindingResult.MODEL_KEY_PREFIX
Prefix for the name of the BindException instance in a model, followed by the object name.

See Also:
BindingResult.MODEL_KEY_PREFIX

Constructor Detail
BindException

public BindException(BindingResult bindingResult)

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 3/14
7/1/2016 BindException (Spring Framework API 2.5)

Create a new BindException instance for a BindingResult.

Parameters:
bindingResult ­ the BindingResult instance to wrap

BindException

public BindException(Object target, 
                     String objectName)

Create a new BindException instance for a target bean.

Parameters:
target ­ target bean to bind onto
objectName ­ the name of the target object
See Also:
BeanPropertyBindingResult

Method Detail
getBindingResult

public final BindingResult getBindingResult()

Return the BindingResult that this BindException wraps. Will typically be a BeanPropertyBindingResult.

See Also:
BeanPropertyBindingResult

getObjectName
public String getObjectName()

Description copied from interface: Errors
Return the name of the bound root object.

Specified by:
getObjectName in interface Errors

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
http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 4/14
7/1/2016 BindException (Spring Framework API 2.5)

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()

popNestedPath
public void popNestedPath() 
                   throws IllegalStateException

Description copied from interface: Errors
Pop the former nested path from the nested path stack.

Specified by:
popNestedPath in interface Errors

Throws:
IllegalStateException ­ if there is no former nested path on the stack
See Also:
Errors.pushNestedPath(java.lang.String)

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.

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 5/14
7/1/2016 BindException (Spring Framework API 2.5)

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, 
                   Object[] errorArgs, 
                   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(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()
Search Documentation

rejectValue
public void rejectValue(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
http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 6/14
7/1/2016 BindException (Spring Framework API 2.5)

See Also:
Errors.getNestedPath()

rejectValue

public void rejectValue(String field, 
                        String errorCode, 
                        Object[] errorArgs, 
                        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 onvenience 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: Search Documentation
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

getErrorCount

public int getErrorCount()

Description copied from interface: Errors
Return the total number of errors.

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 7/14
7/1/2016 BindException (Spring Framework API 2.5)

Specified by:
getErrorCount in interface Errors

getAllErrors

public List getAllErrors()

Description copied from interface: Errors
Get all errors, both global and field ones.

Specified by:
getAllErrors in interface Errors

Returns:
List of ObjectError instances

hasGlobalErrors

public boolean hasGlobalErrors()

Description copied from interface: Errors
Are there any global errors?

Specified by:
hasGlobalErrors in interface Errors

Returns:
true if there are any global errors
See Also:
Errors.hasFieldErrors()

getGlobalErrorCount

public int getGlobalErrorCount()

Description copied from interface: Errors
Return the number of global errors.

Specified by:
getGlobalErrorCount in interface Errors

Returns:
the number of global errors
See Also:
Search Documentation
Errors.getFieldErrorCount()

getGlobalErrors

public List getGlobalErrors()

Description copied from interface: Errors
Get all global errors.

Specified by:
getGlobalErrors in interface Errors

Returns:
List of ObjectError instances

getGlobalError

public ObjectError getGlobalError()

Description copied from interface: Errors

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 8/14
7/1/2016 BindException (Spring Framework API 2.5)

Get the first global error, if any.

Specified by:
getGlobalError in interface Errors

Returns:
the global error, or null

hasFieldErrors
public boolean hasFieldErrors()

Description copied from interface: Errors
Are there any field errors?

Specified by:
hasFieldErrors in interface Errors

Returns:
true if there are any errors associated with a field
See Also:
Errors.hasGlobalErrors()

getFieldErrorCount

public int getFieldErrorCount()

Description copied from interface: Errors
Return the number of errors associated with a field.

Specified by:
getFieldErrorCount in interface Errors

Returns:
the number of errors associated with a field
See Also:
Errors.getGlobalErrorCount()

getFieldErrors
public List getFieldErrors()

Description copied from interface: Errors
Get all errors associated with a field.
Search Documentation
Specified by:
getFieldErrors in interface Errors

Returns:
a List of FieldError instances

getFieldError

public FieldError getFieldError()

Description copied from interface: Errors
Get the first error associated with a field, if any.

Specified by:
getFieldError in interface Errors

Returns:
the field­specific error, or null

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 9/14
7/1/2016 BindException (Spring Framework API 2.5)

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 getFieldErrors(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: Search Documentation
a List of FieldError instances

getFieldError
public FieldError getFieldError(String field)

Description copied from interface: Errors
Get the first error associated with the given field, if any.

Specified by:
getFieldError in interface Errors

Parameters:
field ­ the field name
Returns:
the field­specific error, or null

getFieldValue

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 10/14
7/1/2016 BindException (Spring Framework API 2.5)

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

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

getTarget

public Object getTarget()

Description copied from interface: BindingResult
Return the wrapped target object, which may be a bean, an object with public fields, a Map ­ depending on the
concrete binding strategy.

Specified by:
getTarget in interface BindingResult

Search Documentation
getModel

public Map getModel()

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,
SimpleFormController

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 11/14
7/1/2016 BindException (Spring Framework API 2.5)

getRawFieldValue
public Object getRawFieldValue(String field)

Description copied from interface: BindingResult
Extract the raw field value for the given field. Typically used for comparison purposes.

Specified by:
getRawFieldValue in interface BindingResult

Parameters:
field ­ the field to check
Returns:
the current value of the field in its raw form, or null if not known

findEditor

public PropertyEditor findEditor(String field, 
                                 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

getPropertyEditorRegistry
public PropertyEditorRegistry getPropertyEditorRegistry()

Description copied from interface: BindingResult
Return the underlying PropertyEditorRegistry.

Specified by:
getPropertyEditorRegistry in interface BindingResult
Search Documentation
Returns:
the PropertyEditorRegistry, or null if none available for this BindingResult

addError

public void addError(ObjectError error)

Description copied from interface: BindingResult
Add a custom ObjectError or FieldError to the errors list.

Intended to be used by cooperating strategies such as BindingErrorProcessor.

Specified by:
addError in interface BindingResult

See Also:
ObjectError, FieldError, BindingErrorProcessor

resolveMessageCodes

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 12/14
7/1/2016 BindException (Spring Framework API 2.5)

public String[] resolveMessageCodes(String errorCode, 
                                    String field)

Description copied from interface: BindingResult
Resolve the given error code into message codes for the given field.

Calls the configured MessageCodesResolver with appropriate parameters.

Specified by:
resolveMessageCodes in interface BindingResult

Parameters:
errorCode ­ the error code to resolve into message codes
field ­ the field to resolve message codes for
Returns:
the resolved message codes

recordSuppressedField

public void recordSuppressedField(String field)

Description copied from interface: BindingResult
Mark the specified disallowed field as suppressed.

The data binder invokes this for each field value that was detected to target a disallowed field.

Specified by:
recordSuppressedField in interface BindingResult

See Also:
DataBinder.setAllowedFields(java.lang.String[])

getSuppressedFields

public String[] getSuppressedFields()

Description copied from interface: BindingResult
Return the list of fields that were suppressed during the bind process.

Can be used to determine whether any field values were targeting disallowed fields.

Specified by:
getSuppressedFields in interface BindingResult

See Also:
DataBinder.setAllowedFields(java.lang.String[])
Search Documentation

getMessage
public String getMessage()

Returns diagnostic information about the errors held in this object.

Overrides:
getMessage in class Throwable

equals

public boolean equals(Object other)

Overrides:
equals in class Object

hashCode

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 13/14
7/1/2016 BindException (Spring Framework API 2.5)

public int hashCode()

Overrides:
hashCode in class Object

Overview  Package   Class  Use  Tree  Deprecated  Index  Help 


 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

Copyright © 2002­2008 The Spring Framework.
 

Search Documentation

http://docs.spring.io/autorepo/docs/spring­framework/2.5.x/api/org/springframework/validation/BindException.html 14/14

You might also like