Validation
Validaties handhaven bedrijfsregels voordat het systeem gegevens in het model bijwerkt of daarop handelt. webforJ integreert validaties rechtstreeks in het databindingsproces, waarbij de dataintegriteit wordt gecontroleerd terwijl deze tussen UI-componenten en de backend stroomt.
Onderwerpen
📄️ Validators
Validators valideren gegevens binnen uw UI-componenten tegen gedefinieerde beperkingen voordat deze gegevens aan het datamodel worden toegevoegd. U kunt validators toepassen om te controleren of gegevens aan bepaalde criteria voldoen, zoals binnen een gespecificeerd bereik vallen, overeenkomen met een patroon of niet leeg zijn.
📄️ Reporters
Validation reporters worden gebruikt om feedback te geven over het validatieproces aan de gebruikersinterface. Deze functie is essentieel voor het informeren van gebruikers over de resultaten van hun invoervalidatie, vooral in complexe formulieren of data-intensieve toepassingen.
📄️ Context Results
Wanneer je gegevens van de gebruikersinterface naar het model schrijft, activeert de write-methode van de BindingContext de validaties. De validatieresultaten bepalen of de gegevens acceptabel zijn.
📄️ Triggers
Bij standaardinstellingen valideren bindings automatisch componenten opnieuw wanneer gebruikers hun gegevens wijzigen, zoals het invoeren van nieuwe tekst, het aanvinken van een selectievakje of het selecteren van een nieuwe optie in een radioknop. Als je de automatische validaties wilt uitschakelen en deze alleen wilt rapporteren wanneer je naar het datamodel schrijft, kun je de binding zo configureren dat deze zijn uitgeschakeld. Dit geeft je controle over wanneer en hoe validaties plaatsvinden, zodat je validaties kunt beheren op basis van specifieke app-behoeften of gebruikersinteracties.
📄️ Jakarta Validation
Java Bean Validation wordt algemeen erkend als de standaard voor het integreren van validatielogica in Java-toepassingen. Het gebruikt een uniforme aanpak voor validatie door ontwikkelaars in staat te stellen eigenschapen van domeinmodellen te annoteren met declaratieve validatiebeperkingen. Deze beperkingen worden tijdens runtime afgedwongen, met opties voor zowel ingebouwde als zelf gedefinieerde regels.