Ani*_*hav 2 spring annotations spring-mvc
我为我的学生做了一个简单的演示项目,但我无法识别这个错误以下是课程,请告诉我我错过的内容.
接口
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";
}
Run Code Online (Sandbox Code Playgroud)
自定义验证类
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;
}
}
Run Code Online (Sandbox Code Playgroud)
欢迎您的建议和意见.提前致谢
我也得到了这个错误:
javax.validation.constraintdefinitionexception: hv000074
Run Code Online (Sandbox Code Playgroud)
在约束注释中它是关于groups()和payload()缺失的,只需添加这两行就可以了:
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
Run Code Online (Sandbox Code Playgroud)