Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * $Id:,v 1.29 2006/12/15 17:44:44 rlubke Exp $
   * The contents of this file are subject to the terms
   * of the Common Development and Distribution License
   * (the License). You may not use this file except in
   * compliance with the License.
  * You can obtain a copy of the License at
  * or
  * legal/CDDLv1.0.txt. 
  * See the License for the specific language governing
  * permission and limitations under the License.
  * When distributing Covered Code, include this CDDL
  * Header Notice in each file and include the License file
  * at legal/CDDLv1.0.txt.    
  * If applicable, add the following below the CDDL Header,
  * with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  * [Name of File] [ver.__] [Date]
  * Copyright 2005 Sun Microsystems Inc. All Rights Reserved
 package javax.faces.validator;

A Validator implementation is a class that can perform validation (correctness checks) on a javax.faces.component.EditableValueHolder. Zero or more Validators can be associated with each javax.faces.component.EditableValueHolder in the view, and are called during the Process Validations phase of the request processing lifecycle.

Individual Validators should examine the value and component that they are passed, and throw a ValidatorException containing a javax.faces.application.FacesMessage, documenting any failures to conform to the required rules.

For maximum generality, Validator instances may be configurable based on properties of the Validator implementation class. For example, a range check Validator might support configuration of the minimum and maximum values to be used.

Validator implementations must have a zero-arguments public constructor. In addition, if the Validator class wishes to have configuration property values saved and restored with the view, the implementation must also implement javax.faces.component.StateHolder.

 public interface Validator extends EventListener {


The message identifier of the javax.faces.application.FacesMessage to be created if the maximum or minimum value check fails, and both the maximum and minimum values for this validator have been set. The message format string for this message may optionally include a {0} placeholder, which will be replaced by the configured minimum value, and a {1} placeholder, which will be replaced by the configured maximum value.

     public static final String NOT_IN_RANGE_MESSAGE_ID =


Perform the correctness checks implemented by this Validator against the specified javax.faces.component.UIComponent. If any violations are found, a ValidatorException will be thrown containing the javax.faces.application.FacesMessage describing the failure.

context FacesContext for the request we are processing
component UIComponent we are checking for correctness
value the value to validate
ValidatorException if validation fails
java.lang.NullPointerException if context or component is null
     public void validate(FacesContext context,
                          UIComponent component,
                          Object valuethrows ValidatorException;
New to GrepCode? Check out our FAQ X