Download
FAQ History |
API
Search Feedback |
Using the Standard Validators
JavaServer Faces technology provides a set of standard classes and associated tags that page authors and application developers can use to validate a component's data. Table 18-7 lists all the standard validator classes and the tags that allow you to use the validators from the page.
All these validator classes implement the
Validator
interface. Component writers and application developers can also implement this interface to define their own set of constraints for a component's value.When using the standard
Validator
implementations, you don't need to write any code to perform validation. You simply nest the standard validator tag of your choice inside a tag that represents a component of type UIInput (or a subclass ofUIInput
) and provide the necessary constraints, if the tag requires it. Validation can be performed only onUIInput
components or components whose classes extendUIInput
because these components accept values that can be validated.This section shows you how to use the standard
Validator
implementations.See The UIMessage and UIMessages Components for information on how to display validation error messages on the page.
Requiring a Value
The
name
inputText
tag on thebookcashier.jsp
page has arequired
attribute, which is set totrue
. Because of this, the JavaServer Faces implementation checks whether the value of the component is null or is an empty String.If your component must have a non-
null
value or aString
value at least one character in length, you should add arequired
attribute to your component tag and set it totrue
. If your tag does have arequired
attribute that is set totrue
and the value isnull
or a zero-length string, no other validators registered on the tag are called. If your tag does not have arequired
attribute set totrue
, other validators registered on the tag are called, but those validators must handle the possibility of anull
or zero-length string.Here is the
name
inputText
tag:Using the LongRangeValidator
The Duke's Bookstore application uses a
validateLongRange
tag on thequantity
input field of thebookshowcart.jsp
page:<h:inputText id="quantity" size="4" value=
"#{item.quantity}
"> <f:validateLongRange minimum="1"/> </h:inputText> <h:message for="quantity"/>
This tag requires that the user enter a number that is at least 1. The
size
attribute specifies that the number can have no more than four digits. ThevalidateLongRange
tag also has amaximum
attribute, with which you can set a maximum value of the input.
Download
FAQ History |
API
Search Feedback |
All of the material in The J2EE(TM) 1.4 Tutorial is copyright-protected and may not be published in other works without express written permission from Sun Microsystems.