Bean Validation and transformation
Validating input received from the user to maintain data integrity is an important part of application logic. Validation of data can take place at different layers in an application. Bean Validation (http://beanvalidation.org) is a validation model available as part of the Java EE 6 platform, which allows validation by constraints in the form of annotations placed on a field, method, or class. JSF 2.2 supports validation placed on fields (properties and their getters/setters) in managed beans as well as Spring and CDI beans. Validation on the class level is not supported as long as you do not use utilities such as OmniFaces (http://showcase.omnifaces.org/validators/validateBean).
The PrimeFaces' CSV has a built-in integration with Bean Validation. Constraints defined with annotations can be validated on the client side by the CSV Framework.
In this recipe, we will develop an example with all available standard Bean Validation constraints. These constraints...