Crea un proyecto
Use la idea para crear un proyecto Spring-Boot y seleccione Web, Validation y Freemarker.
Mira el efecto primero
Crear clase de entidad
Crear y agregar anotaciones, el código es el siguiente
La persona de clase pública implementa serializable {@notnull @Length (min = 3, max = 10) // La longitud del nombre de usuario está entre 3-10 nombre de usuario de cadena privada; @Notnull @min (18) // El más joven tiene 18 años de edad privada entera; @Notnull // Use regularidad para verificar el campo, mensaje: Establezca la información del fallo de verificación @Pattern (regexp = "[//w-//.font>+@(acar public String getEmail () {return email; } public void setEmail (correo electrónico de cadena) {this.email = correo electrónico; } public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public Integer GetAge () {return Age; } public void setAge (edad entera) {this.age = edad; }}Configurar controlador
Código:
@ControllerPublic de la clase WebController extiende WebMVCConfigurerAdapter {@Override public void addViewControllers (ViewControllerRegistry Registry) {// Agregar una ruta y establecer el registro de nombre de la página. } @Getmapping ("/") cadena pública showform (persona persona) {return "formul"; } @PostMapping ("/") Cadena pública CHECKPERSONINFO (@Valid Persona, BindingResult BindEnSult, RedirectAtTributes redirectAtTributes) {// Use BindingResult para verificar la corrección de los datos de formulario If (BindingResult.haserrors ()) {// devuelve el contenido de formulario enviado a la página intacta y mostrarlo en forma (bindingResult.haserrors ()) redirectattributes.AddFlashAttribute ("persona", persona); devolver "formulario"; } return "redirect:/resultados"; }}Nota: No olvides la anotación @Valid
Página de formulario
La etiqueta de resorte se usa en la página de formulario para obtener los datos que no pudieron verificar. Si desea usar la etiqueta de resorte en Spring-Boot, puede colocar el archivo Spring.ftl en recursos y luego agregar la siguiente configuración en Application.yml.
ruta de archivo spring.ftl: org.springframework.web.servlet.view.freemarker.spring.ftl
Spring: Freemarker: Configuración: Auto_import: /spring.ftl como primavera
Código de página de formulario
<Form Action = "/" Method = "Post"> <Div> <Label for = "UserName"> UserName </label> <@Spring.Bind "Person.Username"/> <input type = "text" id = "username" name = "username" value = "$ {persona.username!}" Placeholder = "usame"/> <span> <@spring.showerrors "" <Div> <etiqueta para = "edad"> edad </selabel> <@spring.bind "persona.age"/> <input type = "number" id = "edad" name = "age" value = "$ {persona.age!}" Placeholder = "Age"/> <span> <@Spring.ShowerRors ""/> </pan> </div> <iv> <labor "Person.email"/> <input type = "text" id = "correo electrónico" name = "correo electrónico" value = "$ {persona.email!}" positor de posición = "correo electrónico"/> <span> <@spring.showerrors ""/> </span> </div> <input type = "enviar" value = "enviar"/> </formulario> Nota: primero debe usar <@spring.bind "person.username"/> para vincular el campo y luego usar <@spring.showErrors ""/> para obtener el mensaje de error
referirse a
https://spring.io/guides/gs/validating-form-input/
Resumir
Lo anterior es el editor que le presentó que la verificación de formulario Hibernate-Validator se agrega al arranque de Spring y muestra mensajes de error en la plantilla de marca freem (recomendado). Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!