복붙노트

[SPRING] 맞춤법 봄 유효성 검사 오류

SPRING

맞춤법 봄 유효성 검사 오류

나는 봄 유효성 검사 오류를 맞춤화하고 싶다.

    @NotNull
    @Length(max = 80)
    private String email; 

그러나 나는 그것을 할 수 없다. 따라야 할 단계는 무엇입니까?

해결법

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

    1.JSR 303 기본 메시지 보간 알고리즘을 사용하면 ValidationMessages라는 리소스 번들을 제공하여 메시지를 사용자 정의 할 수 있습니다. 다음을 포함하는 클래스 경로에 ValidationMessages.properties 파일을 만듭니다.

    JSR 303 기본 메시지 보간 알고리즘을 사용하면 ValidationMessages라는 리소스 번들을 제공하여 메시지를 사용자 정의 할 수 있습니다. 다음을 포함하는 클래스 경로에 ValidationMessages.properties 파일을 만듭니다.

    javax.validation.constraints.NotNull.message=CUSTOM NOT NULL MESSAGE
    javax.validation.constraints.Size.message=CUSTOM SIZE MESSAGE
    

    이것은 @Size 제약에 대한 기본 메시지를 변경하므로, 당신은 Hibernate에 특정한 @Length 제약 대신 @Size 제약을 사용해야한다.

    모든 제한 조건에 대한 기본 메시지를 변경하는 대신 특정 제한 조건 인스턴스에 대한 메시지를 변경할 수 있습니다. 제약 조건에 message 속성을 설정합니다.

    @NotNull(message = "{email.notnull}")
    private String email;
    

    그리고 ValidationMessages.properties 파일에 메시지를 추가하십시오.

    email.notnull=E-mail address is required
    
  2. ==============================

    2.Spring에서는 Spring MVC를 사용한다고 가정합니다.

    Spring에서는 Spring MVC를 사용한다고 가정합니다.

    아래 참조에서 http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

    여기 있네 -

    유효성 검사기 클래스 만들기 -

    public class UserValidator implements Validator {
    
        public boolean supports(Class candidate) {
            return User.class.isAssignableFrom(candidate);
        }
    
        public void validate(Object obj, Errors errors) {
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "required", "Field is required.");
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "required", "Field is required.");
        }
    }
    

    위 입력란에 원하는 확인 텍스트를 입력하십시오.

    JSP에서 다음 태그가 필요합니다.

    <tr>
        <td>First Name:</td>
        <td><form:input path="firstName" /></td>
        <!-- Show errors for firstName field -->
        <td><form:errors path="firstName" /></td>
    </tr>
    

    이렇게하면 firstName에 대한 모든 유효성 검사 오류가 인쇄됩니다.

  3. from https://stackoverflow.com/questions/4805168/customize-spring-validation-error by cc-by-sa and MIT license