Criar um projeto
Use a ideia para criar um projeto de botas de primavera e selecionar Web, validação e Freemarker.
Confira o efeito primeiro
Criar classe de entidade
Criar e adicionar anotações, o código é o seguinte
A classe pública Pessoa implementa serializável {@NotNull @Length (min = 3, max = 10) // O comprimento do nome de usuário está entre 3-10 nome de usuário de string privado; @NotNull @Min (18) // O mais novo tem 18 anos de idade inteira privada; @NotNull // Use a regularidade para verificar o campo, mensagem: Defina as informações da falha de verificação @pattern (regexp = "[//w-//. ]+@(//w-l ]+//.)+. public String getEmail () {retornar email; } public void setEmail (string email) {this.email = email; } public string getUserName () {return userName; } public void setUserName (string userName) {this.username = nome de usuário; } public integer getage () {retorna idade; } public void setage (idade inteira) {this.age = Age; }}Configure o controlador
Código:
@ControllerPublic Class WebController estende o webmvcConfigureRAdapter {@Override public void AddViewControllers (Registry ViewControllerRegistry) {// Adicione uma rota e defina o nome da página Registry.adViewController ("/Results"). } @GetMapping ("/") public String ShowForm (pessoa pessoa) {return "form"; } @PostMapping ("/") public String checkPersonInfo (pessoa da pessoa @Valid, BindingResult BindingResult, RedirectAttributes Redirectattributes) {// Use BindingResult para verificar a correção dos dados do formulário se (BindingResult.Haserrors ()) {/ Retorne o Formulário de Formulário, se houver (BindingResult. redirectattributes.addflashattribute ("pessoa", pessoa); retornar "forma"; } retornar "Redirecionar:/Resultados"; }}Nota: Não se esqueça da anotação @Valid
Página de formulário
A tag de mola é usada na página do formulário para obter os dados que falharam na verificação. Se você deseja usar a tag de mola no Spring-Boot, poderá colocar o arquivo spring.ftl nos recursos e adicione a seguinte configuração no Application.yml.
Caminho do arquivo spring.ftl: org.springframework.web.servlet.view.freemarker.spring.ftl
Primavera: Freemarker: Configurações: Auto_import: /spring.ftl como mola
Código da página do formulário
<form action = "/" method = "post"> <div> <etiqueta para = "nome de usuário"> nome de usuário </abely> <@spring.bind "pessoa.username"/> <input type = "text" id = "username" name = "username"/"$ {Person.username!}". </div> <div> <etiqueta para = "idade"> idade </crety> <@spring.bind "pessoa.age"/> <input type = "number" id = "idade" name = "idade" value = "$ {Person.age! "Person.Email"/> <input type = "text" id = "email" name = "email" value = "$ {PERSON.EMAIL!}" Parholder = "email"/> <pan> <@spring.showerrors ""/> </span> </div> NOTA: Você deve primeiro usar <@spring.bind "person.username"/> para vincular o campo e depois usar <@spring.showErrors ""/> para obter a mensagem de erro
consulte
https://spring.io/guides/gs/validating-form-input/
Resumir
O acima é o editor apresentado a você que a verificação do formulário Hibernate-Validator é adicionada à inicialização da mola e exibe mensagens de erro no modelo Freemarker (recomendado). Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!