Créer un projet
Utilisez l'idée pour créer un projet Spring-Boot et sélectionnez le Web, la validation et le freemarker.
Découvrez d'abord l'effet
Créer une classe d'entité
Créer et ajouter des annotations, le code est le suivant
La classe de classe publique implémente Serializable {@notnull @Length (min = 3, max = 10) // La longueur du nom d'utilisateur se situe entre 3 et 10 nom d'utilisateur de chaîne privée; @Notnull @min (18) // Le plus jeune a l'âge entier privé de 18 ans; @Notnull // Utilisez la régularité pour vérifier le champ, Message: Définissez les informations sur l'échec de la vérification @Pattern (regexp = "[//w-//. String public getEmail () {return e-mail; } public void setEmail (chaîne e-mail) {this.email = e-mail; } public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; } public Integer Getage () {Return Age; } public void Setage (entier Âge) {this.age = age; }}Configurer le contrôleur
Code:
@ControllerPublic Class WebController étend webmvcconfigurerAdapter {@Override public void addViewControllers (registreControllerGistry Registry) {// ajouter une route et définir le nom de page registre.addViewController ("/ résultats"). SetViewName ("Results"); } @GetMapping ("/") public String showform (personne personne) {return "form"; } @Postmapping ("/") public String CheckPersonInfo (@valid personne personne, lisingResult bindingResult, redirectattributes redirectattributes) {// utilise lisingResult pour vérifier la correction des données de formulaire if (lisingResult.haserrors ()) {// Renvoyez le contenu de formulaire soumis à la page intact et affiche redirectattributes.addflashattribute ("personne", personne); retourner "formulaire"; } return "redirect: / résultats"; }}Remarque: n'oubliez pas l'annotation @valid
Page de formulaire
La balise Spring est utilisée dans la page du formulaire pour obtenir les données qui n'ont pas vérifié. Si vous souhaitez utiliser la balise Spring dans Spring-Boot, vous pouvez placer le fichier Spring.ftl en ressources, puis ajouter la configuration suivante dans Application.yml.
Spring.ftl Fichier Chemin: org.springframework.web.servlet.view.freemarker.spring.ftl
Spring: freemarker: Paramètres: auto_import: /spring.ftl comme printemps
Code de page de formulaire
<form action = "/" method = "post"> <div> <label for = "username"> nom d'utilisateur </ label> <@ printemps.bind "Person.userName" /> <input type = "text" id = "username" name = "username" value = "$ {personne.username!}" "// </ user> </ sperp> <div> <étiquette pour = "Age"> Age </ Label> <@ printemps.bind "Person.age" /> <entrée type = "Number" id = "Age" name = "Age" value = "$ {Person.age!}" Paceholder = "Age" /> <span> <@ Spring.showerrors "" /> </span> </v> <div> <étiquette pour = "Courriel"> Courriel </ Label> "Person.email" /> <input type = "text" id = "e-mail" name = "e-mail" value = "$ {personne.email!}" placeholder = "email" /> <span> <@ printemps.showerrors "" /> </span> </ div> <entrée type = "soumis" value = "soumis" /> </ formulaire Remarque: vous devez d'abord utiliser <@spring.bind "person.username"/> pour lier le champ, puis utiliser <@spring.showErrors ""/> pour obtenir le message d'erreur
se référer à
https://spring.io/guides/gs/validating-for-input/
Résumer
Ce qui précède est l'éditeur qui vous a été présenté que le validateur Hibernate Verification de Form est ajouté à Spring Boot et affiche des messages d'erreur dans le modèle Freemarker (recommandé). J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!