Создать проект
Используйте Idea, чтобы создать проект Spring-Boot, и выберите Web, Validation и Freemarker.
Сначала проверьте эффект
Создать класс сущности
Создать и добавить аннотации, код выглядит следующим образом
Public Class Person реализует serializable {@notnull @length (min = 3, max = 10) // Длина имени пользователя находится между 3-10 частной строкой; @Notnull @min (18) // Самый молодой - 18 -летний частный целый возраст; @Notnull // Используйте регулярность, чтобы проверить поле, сообщение: Установите информацию об отказе проверки @pattern (regexp = "[//w-//.cy+@(*//w-ty+///taintrazz^ public String getEmail () {return Email; } public void setEmail (string email) {this.email = email; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public integer getage () {return Age; } public void setage (целый возраст) {this.age = age; }}Настройка контроллера
Код:
@Controllerpublic class webcontroller extends webmvcconfigureradapter {@override public void addViewControllers (реестр ViewControllerRegistry) {// Добавить маршрут и установить реестр имен страницы. } @Getmapping ("/") public String showform (person person) {return "form"; } @Postmapping ("/") public String checkpersonInfo (@valid Person Person, BindingResult bindingResult, redirectattributes redirectattributes) {// Использовать BindingResult для проверки правильной формы данных, если (BindingResult.haserrors () {// Возвращение отправленной формы на странице и отображение и отображение и отображение и отображение и отображение. redirectattributes.addflashattribute («человек», человек); вернуть "форму"; } вернуть "перенаправление:/результаты"; }}Примечание: не забудьте аннотацию @Valid
Форма страница
Tag Spring используется на странице формы, чтобы получить данные, которые не могли проверить. Если вы хотите использовать пружинный тег в Spring Boot, вы можете поместить файл Spring.ftl в ресурсы, а затем добавить следующую конфигурацию в Application.yml.
ПАТИНА ПЕРЕДНЯЯ org.springframework.web.servlet.view.freemarker.spring.ftl SPRING.FT
Весна: Freemarker: Настройки: Auto_import: /spring.ftl As Spring
Код страницы формы
<form action = "/" method = "post"> <viv> <label for = "username"> username </label> <@spring.bind "person.username"/> <input type = "text" id = "username" name = "username" value = "$ {person.username!}" Span/stepler = "username"/> <pranse> <@spans> <@spans '@shorors> <sprors> <sprons> <sprons> <sprons> <sprors> <sprors> <sprons> <@span. </div> <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> <babel for for for for for for for for for for for for for <bower.showerrors"/> </span> </div> <div> <Babel> " <@Spring.Bind "Person.email"/> <input type = "text" id = "email" name = "email" value = "$ {person.email!}" Placeholder = "email"/> <span> <@Spring.ShowerRors ""/> </span> </div> <input = "value ="/> </> </span> </div> <input = "value ="/> </> ПРИМЕЧАНИЕ. Сначала вы должны использовать <@spring.bind "person.username"/> , чтобы связать поле, а затем использовать <@spring.showErrors ""/> , чтобы получить сообщение об ошибке
обратиться к
https://spring.io/guides/gs/validating-form-input/
Суммировать
Выше приведено редактор, введенный вам в то, что сгибатель для проверки формы добавляется в Spring Boot и отображает сообщения об ошибках в шаблоне Freemarker (рекомендуется). Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!