@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.
Modifier and Type | Field and Description |
---|---|
static String |
DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAME
If this init parameter is present, no Bean Validators should be added to an UIInput by default.
|
static String |
EMPTY_VALIDATION_GROUPS_PATTERN
This regular expression is used to match for empty validation groups.
|
static String |
ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAME
Enable f:validateWholeBean use.
|
static String |
MESSAGE_ID
The message ID for this Validator in the message bundles.
|
static String |
VALIDATION_GROUPS_DELIMITER
This is used as a separator so multiple validation groups can be specified in one String.
|
static String |
VALIDATOR_FACTORY_KEY
The key in the ServletContext where the Bean Validation Factory can be found.
|
static String |
VALIDATOR_ID
Converter ID, as defined by the JSF 2.0 specification.
|
NOT_IN_RANGE_MESSAGE_ID
Constructor and Description |
---|
BeanValidator() |
Modifier and Type | Method and Description |
---|---|
void |
clearInitialState() |
String |
getValidationGroups()
Get the Bean Validation validation groups.
|
boolean |
initialStateMarked() |
boolean |
isTransient() |
void |
markInitialState() |
void |
restoreState(FacesContext context,
Object state) |
Object |
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) |
public static final String VALIDATOR_ID
public static final String MESSAGE_ID
@JSFWebConfigParam(defaultValue="true", expectedValues="true, false", since="2.0", group="validation") public static final String DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAME
public static final String VALIDATOR_FACTORY_KEY
public static final String VALIDATION_GROUPS_DELIMITER
public static final String EMPTY_VALIDATION_GROUPS_PATTERN
@JSFWebConfigParam(since="2.3", defaultValue="false", expectedValues="true, false", group="validation") public static final String ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAME
public void validate(FacesContext context, UIComponent component, Object value)
public Object saveState(FacesContext context)
saveState
in interface StateHolder
public void restoreState(FacesContext context, Object state)
restoreState
in interface StateHolder
@JSFProperty public String getValidationGroups()
public void setValidationGroups(String validationGroups)
validationGroups
- The validation groups String, separated by
VALIDATION_GROUPS_DELIMITER
.public boolean isTransient()
isTransient
in interface StateHolder
public void setTransient(boolean isTransient)
setTransient
in interface StateHolder
public void clearInitialState()
clearInitialState
in interface PartialStateHolder
public boolean initialStateMarked()
initialStateMarked
in interface PartialStateHolder
public void markInitialState()
markInitialState
in interface PartialStateHolder
Copyright © 2020 The Apache Software Foundation. All rights reserved.