Package jakarta.faces.validator
Class BeanValidator
java.lang.Object
jakarta.faces.validator.BeanValidator
- All Implemented Interfaces:
PartialStateHolder
,StateHolder
,Validator
,EventListener
@JSFValidator(name="f:validateBean",
bodyContent="empty")
@JSFJspProperty(name="binding",
returnType="jakarta.faces.validator.BeanValidator",
longDesc="A ValueExpression that evaluates to a BeanValidator.")
public class BeanValidator
extends Object
implements Validator, PartialStateHolder
BeanValidator is a Validator
that doesn't do any validation itself, but delegates validation logic to
Bean Validation.
- Since:
- 2.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
If this init parameter is present, no Bean Validators should be added to an UIInput by default.static final String
This regular expression is used to match for empty validation groups.static final String
Enable f:validateWholeBean use.static final String
The message ID for this Validator in the message bundles.static final String
This is used as a separator so multiple validation groups can be specified in one String.static final String
The key in the ServletContext where the Bean Validation Factory can be found.static final String
Converter ID, as defined by the Faces 2.0 specification. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Get the Bean Validation validation groups.boolean
boolean
void
void
restoreState
(FacesContext context, Object state) saveState
(FacesContext context) void
setTransient
(boolean isTransient) void
setValidationGroups
(String validationGroups) Set the Bean Validation validation groups.void
validate
(FacesContext context, UIComponent component, Object value)
-
Field Details
-
VALIDATOR_ID
Converter ID, as defined by the Faces 2.0 specification.- See Also:
-
MESSAGE_ID
The message ID for this Validator in the message bundles.- See Also:
-
DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAME
@JSFWebConfigParam(defaultValue="true", expectedValues="true, false", since="2.0", group="validation") public static final String DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAMEIf this init parameter is present, no Bean Validators should be added to an UIInput by default. Explicitly adding a BeanValidator to an UIInput is possible though.- See Also:
-
VALIDATOR_FACTORY_KEY
The key in the ServletContext where the Bean Validation Factory can be found. In a managed Java EE 6 environment, the container initializes the ValidatorFactory and stores it in the ServletContext under this key. If not present, the manually instantiated ValidatorFactory is stored in the ServletContext under this key for caching purposes.- See Also:
-
VALIDATION_GROUPS_DELIMITER
This is used as a separator so multiple validation groups can be specified in one String.- See Also:
-
EMPTY_VALIDATION_GROUPS_PATTERN
This regular expression is used to match for empty validation groups. Currently, a string containing only whitespace is classified as empty.- See Also:
-
ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAME
@JSFWebConfigParam(since="2.3", defaultValue="false", expectedValues="true, false", group="validation") public static final String ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAMEEnable f:validateWholeBean use.- See Also:
-
-
Constructor Details
-
BeanValidator
public BeanValidator()
-
-
Method Details
-
validate
-
saveState
- Specified by:
saveState
in interfaceStateHolder
-
restoreState
- Specified by:
restoreState
in interfaceStateHolder
-
getValidationGroups
Get the Bean Validation validation groups.- Returns:
- The validation groups String.
-
setValidationGroups
Set the Bean Validation validation groups.- Parameters:
validationGroups
- The validation groups String, separated byVALIDATION_GROUPS_DELIMITER
.
-
isTransient
public boolean isTransient()- Specified by:
isTransient
in interfaceStateHolder
-
setTransient
public void setTransient(boolean isTransient) - Specified by:
setTransient
in interfaceStateHolder
-
clearInitialState
public void clearInitialState()- Specified by:
clearInitialState
in interfacePartialStateHolder
-
initialStateMarked
public boolean initialStateMarked()- Specified by:
initialStateMarked
in interfacePartialStateHolder
-
markInitialState
public void markInitialState()- Specified by:
markInitialState
in interfacePartialStateHolder
-