[SPRING] 맞춤법 봄 유효성 검사 오류
SPRING맞춤법 봄 유효성 검사 오류
나는 봄 유효성 검사 오류를 맞춤화하고 싶다.
@NotNull
@Length(max = 80)
private String email;
그러나 나는 그것을 할 수 없다. 따라야 할 단계는 무엇입니까?
해결법
-
==============================
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.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에 대한 모든 유효성 검사 오류가 인쇄됩니다.
from https://stackoverflow.com/questions/4805168/customize-spring-validation-error by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring 부트에서 애플리케이션 컨텍스트를 사용하여 Bean을 얻는 방법 (0) | 2019.01.14 |
---|---|
[SPRING] 일반 ResponseEntity <T>를 가져올 수 없습니다. 여기서 T는 제네릭 클래스 "SomeClass <SomeGenericType>"입니다. (0) | 2019.01.14 |
[SPRING] 2 개의 트랜잭션 관리자로 @EnableTransactionManagement 주석 (0) | 2019.01.14 |
[SPRING] 스프링 부트 JSP 404 (0) | 2019.01.14 |
[SPRING] Spring MVC Rest Service Controller는 오류 처리가 올바르게 완료 되었습니까? (0) | 2019.01.14 |