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 SummaryFieldsModifier and TypeFieldDescriptionstatic final StringIf this init parameter is present, no Bean Validators should be added to an UIInput by default.static final StringThis regular expression is used to match for empty validation groups.static final StringEnable f:validateWholeBean use.static final StringThe message ID for this Validator in the message bundles.static final StringThis is used as a separator so multiple validation groups can be specified in one String.static final StringThe key in the ServletContext where the Bean Validation Factory can be found.static final StringConverter ID, as defined by the Faces 2.0 specification.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidGet the Bean Validation validation groups.booleanbooleanvoidvoidrestoreState(FacesContext context, Object state) saveState(FacesContext context) voidsetTransient(boolean isTransient) voidsetValidationGroups(String validationGroups) Set the Bean Validation validation groups.voidvalidate(FacesContext context, UIComponent component, Object value) 
- 
Field Details- 
VALIDATOR_IDConverter ID, as defined by the Faces 2.0 specification.- See Also:
 
- 
MESSAGE_IDThe 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_KEYThe 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_DELIMITERThis is used as a separator so multiple validation groups can be specified in one String.- See Also:
 
- 
EMPTY_VALIDATION_GROUPS_PATTERNThis 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- 
BeanValidatorpublic BeanValidator()
 
- 
- 
Method Details- 
validate
- 
saveState- Specified by:
- saveStatein interface- StateHolder
 
- 
restoreState- Specified by:
- restoreStatein interface- StateHolder
 
- 
getValidationGroupsGet the Bean Validation validation groups.- Returns:
- The validation groups String.
 
- 
setValidationGroupsSet the Bean Validation validation groups.- Parameters:
- validationGroups- The validation groups String, separated by- VALIDATION_GROUPS_DELIMITER.
 
- 
isTransientpublic boolean isTransient()- Specified by:
- isTransientin interface- StateHolder
 
- 
setTransientpublic void setTransient(boolean isTransient) - Specified by:
- setTransientin interface- StateHolder
 
- 
clearInitialStatepublic void clearInitialState()- Specified by:
- clearInitialStatein interface- PartialStateHolder
 
- 
initialStateMarkedpublic boolean initialStateMarked()- Specified by:
- initialStateMarkedin interface- PartialStateHolder
 
- 
markInitialStatepublic void markInitialState()- Specified by:
- markInitialStatein interface- PartialStateHolder
 
 
-