Class FormObjectAccessor
java.lang.Object
org.springframework.webflow.action.FormObjectAccessor
Convenience helper that encapsulates logic on how to retrieve and expose form objects and associated errors to and
from a flow execution request context.
Note: The form object available under the well known attribute name will be the last ("current") form object set in the request context. The same is true for the associated errors object. This implies that special care should be taken when accessing the form object using this alias if there are multiple form objects available in the flow execution request context!
- Author:
- Keith Donald, Erwin Vervaet
- See Also:
-
RequestContext
Errors
-
Constructor Summary
ConstructorDescriptionFormObjectAccessor
(RequestContext context) Creates a form object accessor that wraps the given context. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.validation.Errors
Gets the form objectErrors
tracker from the context, using the form object name.org.springframework.validation.Errors
getCurrentFormErrors
(ScopeType scopeType) Gets the form objectErrors
tracker from the context, using the form object name.static String
Returns the current form object errors attribute name.Gets the form object from the context, using the well-known attribute name.getCurrentFormObject
(ScopeType scopeType) Gets the form object from the context, using the well-known attribute name.static String
Returns the current form object name.org.springframework.validation.Errors
getFormErrors
(String formObjectName, ScopeType scopeType) Gets the form objectErrors
tracker from the context, using the specified form object name.getFormObject
(String formObjectName, Class<?> formObjectClass, ScopeType scopeType) Gets the form object from the context, using the specified name.getFormObject
(String formObjectName, ScopeType scopeType) Gets the form object from the context, using the specified name.void
putFormErrors
(org.springframework.validation.Errors errors, ScopeType scopeType) Expose given errors instance in the specified scope.void
putFormObject
(Object formObject, String formObjectName, ScopeType scopeType) Expose given form object using given name in specified scope.void
setCurrentFormErrors
(org.springframework.validation.Errors errors, ScopeType scopeType) Expose given errors instance using the well known alias in the specified scope.void
setCurrentFormObject
(Object formObject, ScopeType scopeType) Expose given form object using the well known alias in the specified scope.
-
Constructor Details
-
FormObjectAccessor
Creates a form object accessor that wraps the given context.- Parameters:
context
- the flow execution request context
-
-
Method Details
-
getCurrentFormObjectName
Returns the current form object name.- Returns:
- the current form object name
-
getCurrentFormErrorsName
Returns the current form object errors attribute name.- Returns:
- the current form object errors attribute name
-
getCurrentFormObject
Gets the form object from the context, using the well-known attribute name. Will try all scopes.- Returns:
- the form object, or null if not found
-
getCurrentFormObject
Gets the form object from the context, using the well-known attribute name.- Parameters:
scopeType
- the scope to obtain the form object from- Returns:
- the form object, or null if not found
-
setCurrentFormObject
Expose given form object using the well known alias in the specified scope.- Parameters:
formObject
- the form objectscopeType
- the scope in which to expose the form object
-
getFormObject
Gets the form object from the context, using the specified name.- Parameters:
formObjectName
- the name of the form object in the contextscopeType
- the scope to obtain the form object from- Returns:
- the form object, or null if not found
-
getFormObject
Gets the form object from the context, using the specified name.- Parameters:
formObjectName
- the name of the form in the contextformObjectClass
- the class of the form object, which will be verifiedscopeType
- the scope to obtain the form object from- Returns:
- the form object, or null if not found
-
putFormObject
Expose given form object using given name in specified scope. Given object will become the current form object.- Parameters:
formObject
- the form objectformObjectName
- the name of the form objectscopeType
- the scope in which to expose the form object
-
getCurrentFormErrors
public org.springframework.validation.Errors getCurrentFormErrors()Gets the form objectErrors
tracker from the context, using the form object name. This method will search all scopes.- Returns:
- the form object Errors tracker, or null if not found
-
getCurrentFormErrors
Gets the form objectErrors
tracker from the context, using the form object name.- Parameters:
scopeType
- the scope to obtain the errors from- Returns:
- the form object Errors tracker, or null if not found
-
setCurrentFormErrors
Expose given errors instance using the well known alias in the specified scope.- Parameters:
errors
- the errors instancescopeType
- the scope in which to expose the errors instance
-
getFormErrors
public org.springframework.validation.Errors getFormErrors(String formObjectName, ScopeType scopeType) Gets the form objectErrors
tracker from the context, using the specified form object name.- Parameters:
formObjectName
- the name of the Errors object, which will be prefixed withBindingResult.MODEL_KEY_PREFIX
scopeType
- the scope to obtain the errors from- Returns:
- the form object errors instance, or null if not found
-
putFormErrors
Expose given errors instance in the specified scope. Given errors instance will become the current form errors instance.- Parameters:
errors
- the errors objectscopeType
- the scope to expose the errors in
-