...
| Bloc de code |
|---|
package org.esupportail.example.web.beans;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class UserBean{
/**
* Id of the user.
*/
@NotNull
private String id;
/**
* Display Name of the user.
*/
@Size(max = 10, min = 1)
private String displayName;
[...]
}
|
Pour utiliser javax.validation il faudra alors ajouter dans le pom.xml la dépendance suivante :
| Bloc de code |
|---|
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>provided</scope>
</dependency>
|
ou
| Bloc de code |
|---|
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>
|
Intégration Hibernate
???
Intégration JSF
JSF 2 intègre par défaut la validation des beans (JSR 303)
http://www.mastertheboss.com/web-interfaces/293-jsf-validation-tutorial.html?start=2
Dès lors, les pages JSF n'ont plus besoin de contenir les information de validation du bean. Lorsque une validation de contrainte échoue, les messages d'erreur associés sont automatiquement traduits en FacesMessage par l'implementation JSF.
Mise à jour de propriétés par les formulaires (updateActionlistener)
...