프로젝트를 만듭니다
아이디어를 사용하여 스프링 부츠 프로젝트를 만들고 웹, 검증 및 프리 마커를 선택하십시오.
효과를 먼저 확인하십시오
엔티티 클래스를 만듭니다
주석을 작성하고 추가하면 코드는 다음과 같습니다
공개 클래스 개인은 직렬화 가능한 {@notnull @length (min = 3, max = 10)를 구현합니다. 사용자 이름의 길이는 3-10 개인 문자열 사용자 이름입니다. @notnull @min (18) // 막내는 18 세의 개인 정수 시대입니다. @NotNull // 필드를 확인하기 위해 규칙적으로 사용하십시오. 공개 문자열 getEmail () {반환 이메일; } public void seteMail (문자열 이메일) {this.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 클래스 WebController는 WebMvcConfigurerAdapter {@OverRide public void addViewControllers (viewControllerRegistry Registry) {// 경로를 추가하고 페이지 이름 레지스트리를 설정하고 ADDViewController ( "/recest"). setViewName ( "results"); } @getMapping ( "/") public String showform (Person Person) {return "form"; } @postmapping ( "/") public string checkpersonInfo (@valid person, bindingresult bindingResult, redirectattributes redirectattributes) {// bindingResult를 사용하여 양식 데이터의 정확성을 확인하여 (bindingresult.haserrors ())를 확인합니다. Redirectattributes.addflashattribute ( "사람", 사람); "양식"을 반환합니다. } "리디렉션 :/결과"를 반환합니다. }}참고 : @Valid 주석을 잊지 마십시오
양식 페이지
스프링 태그는 양식 페이지에서 확인되지 않은 데이터를 가져 오기 위해 사용됩니다. 스프링 부츠에서 스프링 태그를 사용하려면 spring.ftl 파일을 리소스에 배치 한 다음 Application.yml에 다음 구성을 추가 할 수 있습니다.
spring.ftl 파일 경로 : org.springframework.web.servlet.view.freemarker.spring.ftl
스프링 : 프리 마커 : 설정 : auto_import : /spring.ftl as 스프링으로
양식 페이지 코드
<form action = "/"method = "post"> <div> <label for = "username"> username </label> <@spring.bind "person.username"/> <input type = "text"id = "username"name = "username"value = "$ {person.username!}"placeholder = "username"/> </div> <div> <label for = "age"> age </label> <@spring.bind "person.age"/> <입력 유형 = "ingup"id = "age"name = "age"value = "$ {person.age!}"placeholder = "age"/<@spring.showerrors ""/> </div> <elabe for email "> email"> "person.email"/> <input type = "text"id = "email"name = "email"value = "$ {person.email!}"placeholder = "email"/> <span> <@spring.showerrors ""/> </span> </div> <입력 유형 = "제출"제출 "/> </form> 참고 : 먼저 <@spring.bind "person.username"/> 사용하여 필드를 바인딩 한 다음 <@spring.showErrors ""/> 사용하여 오류 메시지를 가져와야합니다.
참조하십시오
https://spring.io/guides/gs/validating-form-input/
요약
위의 내용은 Form Verification Hibernate-Validator가 Spring Boot에 추가되고 Freemarker Template (권장)에 오류 메시지를 표시한다는 편집기입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!