클래스 수준에서 컨트롤러에 스프링의 @Validated 주석을 추가하여 메서드 매개 변수에 대한 제약 조건 주석을 평가하도록 스프링을 알려야 합니다. 사용자 입력의 유효성을 검사할 때 Spring Boot는 이 일반적이면서도 중요한 작업을 즉시 사용할 수 있도록 강력한 지원을 제공합니다. 크리스토프, 나는 정말 코멘트를 주셔서 감사합니다,하지만 부정적인 말은 불필요합니다. 사실, 이 기사는 지구상의 상황을 다룹니다 (나는 매일이 접근 법을 사용합니다). 물론, 그것은 몇 가지 다른 사용 사례를 선보일 수 있습니다., 언급 하는 것 처럼, 어떤 빈 유효성 검사 지원. 그러나 이 기사는 기본 수준에서 Spring Boot에서 유효성 검사를 수행하는 방법을 독자에게 가르치는 데 중점을 두고 있습니다. 이 시점부터는 사용 사례별 필요에 따라 보다 복잡한 유효성 검사를 구현할 수 있습니다. 계단식 및 그래프 유효성 검사는 문서의 범위를 벗어났습니다. 로레다나는 몇 가지 유용한 링크를 제공했습니다 … 자세히 보기» JSR-303 빈 유효성 검사는 주석을 통해 Java 콩의 유효성 검사를 표준화하는 것이 목표인 사양입니다. JSR-303 표준의 목적은 Java bean 클래스에서 직접 주석을 사용하는 것입니다. 이렇게 하면 유효성 검사 규칙을 별도의 클래스에서 유효성 검사 규칙을 만드는 대신 유효성 검사하려는 코드에 직접 지정할 수 있습니다.
지금까지 우리는 BindingResult.rejectValue() 및 사용자 지정 유효성 검사기 구현을 사용하여 봄 mvc의 유효성 검사에 대해 배웠습니다. 이 예제에서는 JSR-303 표준을 기반으로 주석을 사용하여 스프링 관리 콩의 유효성검사에 대해 알아봅니다. LocalValidatorFactoryBean을 사용하여 기본 유효성 검사기를 스프링 빈으로 구성합니다: 스프링 MVC 프레임워크는 기본적으로 JSR-303 사양을 지원하며 JSR-303을 추가하는 것만 있으면 스프링 MVC 응용 프로그램에서 구현 종속성입니다. Spring은 또한 @Validator 개의 어구와 BindingResult 클래스를 제공하여 컨트롤러 요청 처리기 메서드에서 Validator 구현에 의해 발생하는 오류를 얻을 수 있습니다. @Constraint 개의 추가를 사용하여 필드의 유효성을 검사할 클래스를 정의했으며, message()는 사용자 인터페이스에 보여지는 오류 메시지이며 추가 코드는 스프링 표준을 준수하는 가장 상용구 코드입니다. Spring에는 개체의 유효성을 검사하는 데 사용할 수 있는 유효성 검사기 인터페이스가 있습니다. 유효성 검사기 인터페이스는 오류 개체를 사용하여 작동하므로 유효성 검사기는 유효성 검사기가 오류 개체에 유효성 검사 오류를 보고할 수 있습니다. JSR-303/JSR-349에 대한 일반 정보는 Bean 유효성 검사 웹 사이트를 참조하십시오. 기본 참조 구현의 특정 기능에 대한 자세한 내용은 최대 절전 모드 유효성 검사기 설명서를 참조하십시오.
빈 유효성 검사 공급자를 스프링 빈으로 설정하는 방법을 알아보려면 계속 읽으십시오. 유효성 검사의 마지막 방어선은 지속성 계층입니다. 기본적으로 스프링 데이터는 상자에서 빈 유효성 검사를 지원하는 아래 최대 절전 모드를 사용합니다. Spring MVC 응용 프로그램 내에서 변환 서비스를 사용하는 것도 일반적입니다. 와 함께 사용하는 방법에 대한 자세한 내용은 섹션 7.6.5, “봄 MVC에서 서식 구성”을 참조하십시오. 보시다시피 ValidateUtils 클래스의 정적 rejectIfEmpty(.) 메서드는 null 또는 빈 문자열인 경우 `name` 속성을 거부하는 데 사용됩니다. 유효성 검사에서 살펴봐야Utils 자바 독은 이전에 표시된 예제 외에 제공하는 기능을 확인합니다. […] 나는 약간의 ABC가 있다고 가정합니다. Jsp 페이지 아래 내가 만든 AddButton,어떤 양식에 데이터를 채우기위한 오버레이를 엽니 다, 제출 버튼을 클릭할 때 데이터는 데이터가 유효성검사를 받고 컨트롤러로 이동, 유효성 검사 오류가 발생하면 그것은 페이지로 다시 렌더링하고 오류를 보여줍니다, 그것의 작업 잘하지만 실제 문제는 페이지가 렌더링 될 때, 오버레이가 숨겨지고 데이터를 제출하고 오버레이에 오류를 표시 한 후 오버레이를 열어 두는 방법은 무엇입니까?