복붙노트

[SPRING] 스프링 - BindingResult에서`FieldError`를 제거하는 방법?

SPRING

스프링 - BindingResult에서`FieldError`를 제거하는 방법?

필드 날짜에 대해 FieldError가 등록 된 BindingResult 결과가 있습니다. 이 오류를 제거하려면 어떻게해야합니까?

오류가 result.rejectValue ( "date", "my_code", "my_message");로 추가되었다고 가정합니다.

미리 감사드립니다.

해결법

  1. ==============================

    1.우선, BindingResult는 인터페이스이며 구체적인 클래스가 아니며 인터페이스는 오류를 제거하는 방법을 지정하지 않습니다.

    우선, BindingResult는 인터페이스이며 구체적인 클래스가 아니며 인터페이스는 오류를 제거하는 방법을 지정하지 않습니다.

    당신이 다루는 인터페이스의 구현에 따라, BindingResult 인터페이스에 명시된 것 이상으로 메소드가있을 수 있지만 그렇게하는 것은 불가능합니다.

    내가 생각할 수있는 유일한 방법은 새 BindingResult 인스턴스를 만든 다음 오류를 반복하고 새 인스턴스에서 무시하려는 것을 제외한 모든 인스턴스를 다시 만드는 것입니다.

  2. ==============================

    2.중요한 질문은 처음에 어떻게 거기에 도달 했습니까? 날짜가 java.util.Date 필드이고 서식 지정 문제로 인해 바인딩이 실패했다고 가정합니다.

    중요한 질문은 처음에 어떻게 거기에 도달 했습니까? 날짜가 java.util.Date 필드이고 서식 지정 문제로 인해 바인딩이 실패했다고 가정합니다.

    예를 들어, 당신은 1970 년 1 월 1 일을 넣었고, 1970 년 1 월 1 일 또는 그와 유사한 것을 기대 했습니까? 그 이유는 Spring MVC에는 기본 날짜 바인더가 있기 때문입니다. 날짜의 문자열 표현을 취하여 java.util.Date로 변환하고 적절한 형식과 일치하지 않아 실패해야합니다.

    @InitBinder를 살펴보고 문자열 변환을 재정 의하여 다른 형식을 받아들이는 방법을 살펴보십시오.

  3. from https://stackoverflow.com/questions/12514587/spring-how-to-remove-a-fielderror-from-a-bindingresult by cc-by-sa and MIT license