2017-11-16 3 views
0

학생들을위한 간단한 데모 프로젝트를 만들었지 만, 클래스가 다음과 같이 나에게 무엇이 누락되었는지 알려주는 다음 오류를 인식 할 수 없습니다.
인터페이스Spring MVC의 HV000074

package ani.validator; 

import java.lang.annotation.ElementType; 
import java.lang.annotation.Retention; 
import java.lang.annotation.RetentionPolicy; 
import java.lang.annotation.Target; 

import javax.validation.Constraint; 

@Constraint(validatedBy={CourseCodeContstraintValidator.class}) 
@Target({ElementType.METHOD, ElementType.FIELD}) 
@Retention(RetentionPolicy.RUNTIME) 
public @interface CourseCode { 

    public String value() default "LUV"; 

    public String message() default "Not a proper code"; 

} 

사용자 정의 검증 클래스

package ani.validator; 

import javax.validation.ConstraintValidator; 
import javax.validation.ConstraintValidatorContext; 

public class CourseCodeContstraintValidator implements ConstraintValidator<CourseCode, String> { 

    private String prefixCourseCode; 

    public void initialize(CourseCode theCourseCode){ 
     prefixCourseCode = theCourseCode.value(); 
    } 

    public boolean isValid(String value, ConstraintValidatorContext arg1) { 

     if(prefixCourseCode != null){ 
      return value.startsWith(prefixCourseCode); 
     } 
     return false; 
    } 
} 

귀하의 제안, 의견을 환영합니다. 사전

+0

피스 [이 질문] (https://stackoverflow.com/questions/45907817/javax-validation-constraintdefinitionexception-hv000074)을 참조하십시오. –

+0

나는 도움을받지 못했습니다. Branislav Lazic –

+0

@AnirudhJadhav [cseducators.se] 커뮤니티를 확인하는 데 관심이있는 것 같습니다. –

답변

1

감사는 나뿐만 아니라 그 오류가 발생했습니다 :

javax.validation.constraintdefinitionexception: hv000074 

그것은 단지 사람들이 줄을 추가하고 당신은 좋은해야, 대한 groups()payload() 당신의 제약 주석에서 누락입니다 :

Class<?>[] groups() default {}; 
Class<? extends Payload>[] payload() default {};