Ein Projekt erstellen
Verwenden Sie die Idee, um ein Spring-Boot-Projekt zu erstellen und Web, Validierung und Freemarker auszuwählen.
Schauen Sie sich zuerst den Effekt an
Entitätsklasse erstellen
Anmerkungen erstellen und hinzufügen, der Code ist wie folgt
Person der öffentlichen Klasse implementiert serialisierbar {@notnull @Length (min = 3, max = 10) // Die Länge des Benutzernamens liegt zwischen 3-10 privatem String-Benutzername; @Notnull @min (18) // Das jüngste ist das 18 -jährige Private -Integer -Alter; @Notnull // Verwenden Sie die Regelmäßigkeit, um das Feld zu überprüfen, Nachricht: Setzen Sie die Informationen des Verifizierungsfehlers @Pattern (regexp = "[//w-//.] weibs+@(//w- weibliche+//.)+...2AZ] <2,3}", Message = "Das Mailbox-Format ist falsch") private String-E-Mails; public String getemail () {E -Mail zurücksenden; } public void setemail (String -E -Mail) {this.email = E -Mail; } public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public Integer getage () {Return Age; } public void setage (Ganzzahl älter) {this.age = älter; }}Controller konfigurieren
Code:
@ControllerPublic Class WebController erweitert webmvcconFigurerAdapter {@Override public void addviewController (ViewControllerregistry -Registrierung) {// Fügen Sie eine Route hinzu und setzen Sie die Seitenname -Registrierung. } @GetMapping ("/") public String showform (Person Person) {return "Form"; } @PostMapping("/") public String checkPersonInfo(@Valid Person person, BindingResult bindingResult, RedirectAttributes redirectAttributes) { // Use BindingResult to verify the correctness of form data if (bindingResult.hasErrors()) { // Return the submitted form content to the page intact and display it redirectAttributes.addflashAttribute ("Person", Person); Rückgabe "Form"; } return "recirect:/resultes"; }}Hinweis: Vergessen Sie nicht die @Valid -Annotation
Formseite
Das Spring -Tag wird auf der Formularseite verwendet, um die Daten zu erhalten, die nicht überprüfen konnten. Wenn Sie das Spring-Tag im Spring-Boot verwenden möchten, können Sie die Spring.ftl-Datei in Ressourcen platzieren und die folgende Konfiguration in application.yml hinzufügen.
Spring.ftl Dateipfad: org.springframework.web.servlet.view.freemarker.spring.ftl
Frühling: Freemarker: Einstellungen: auto_import: /spring.ftl als Frühling
Formseitencode
<form action = "/" method = "post"> <div> <label für = "userername"> username </label> <@spring.bind "Person.username"/> <Eingabe type = "text" id = "userername" name = "userame" value = "$ {person.username! <div> <label for="age">age</label> <@spring.bind "person.age"/> <input type="number" id="age" name="age" value="${person.age!}" placeholder="age"/> <span><@spring.showErrors ""/></span> </div> <div> <label for="email">email</label> <@spring.bind "Person.Email"/> <Eingabe type = "text" id = "E -Mail" name = "E -Mail" value = "$ {Person.Email!}" placeholder = "E -Mail"/> <span> <@spring.showerrors ""/> </span> </div> <Eingabe -Typ = "Subjekt" value "/> </form> </form> Hinweis: Sie müssen zuerst <@spring.bind "person.username"/> verwenden, um das Feld zu binden und dann <@spring.showErrors ""/> zu verwenden, um die Fehlermeldung zu erhalten
beziehen sich auf
https://spring.io/guides/gs/validating-form-input/
Zusammenfassen
Der oben genannte Editor wurde Ihnen vorgestellt, dass der Hibernate-Validator der Formularüberprüfung zum Spring-Start hinzugefügt wird und Fehlermeldungen in der Freemarker-Vorlage angezeigt (empfohlen). Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!