Jakarta Validation
Java Bean Validation est largement reconnu comme la norme pour intégrer la logique de validation dans les applications Java. Il utilise une approche uniforme pour la validation en permettant aux développeurs d'annoter les propriétés du modèle de domaine avec des contraintes de validation déclaratives. Ces contraintes sont appliquées à l'exécution, avec des options pour des règles intégrées et des règles définies par l'utilisateur.
webforJ s'intègre à Bean Validation via l'adaptateur JakartaValidator, offrant un support complet dès la sortie de la boîte.
Installation
Il est nécessaire d'inclure une implémentation compatible, telle que Hibernate Validator, dans votre classpath. Si votre environnement ne fournit pas cette implémentation par défaut, vous pouvez l'ajouter manuellement en utilisant les dépendances Maven suivantes :
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>8.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.glassfish.expressly</groupId>
<artifactId>expressly</artifactId>
<version>5.0.0</version>
</dependency>
Le JakartaValidator
La classe JakartaValidator sert d'adaptateur, reliant le contexte de liaison webforJ avec Jakarta Validation. Cette intégration permet l'utilisation de règles de validation complexes directement via des annotations dans la classe bean.
Activation de JakartaValidator
Pour activer le JakartaValidator sur l'ensemble du contexte, vous utilisez typiquement le paramètre useJakartaValidator lors de la construction du BindingContext.
BindingContext<User> context = new BindingContext<>(User.class, true);