Spring MVC中的javax.validation.ConstraintDefinitionException:HV000074
我已经为我的学生做了一个简单的演示项目,但我无法识别这个错误,以下是课程,请让我知道我遗漏了什么Spring MVC中的javax.validation.ConstraintDefinitionException:HV000074,spring,spring-mvc,annotations,Spring,Spring Mvc,Annotations,我已经为我的学生做了一个简单的演示项目,但我无法识别这个错误,以下是课程,请让我知道我遗漏了什么 接口 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
接口
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;
}
}
包ani.validator;
导入javax.validation.ConstraintValidator;
导入javax.validation.ConstraintValidatorContext;
公共类CourseCodenContstraintValidator实现ConstraintValidator{
私有字符串前缀码;
公共无效初始化(课程代码课程代码){
prefixCourseCode=theCourseCode.value();
}
公共布尔值有效(字符串值,ConstraintValidatorContext arg1){
if(prefixCourseCode!=null){
返回值.startsWith(prefixCourseCode);
}
返回false;
}
}
欢迎您提出建议和意见。提前感谢我也发现了这个错误:
javax.validation.constraintdefinitionexception: hv000074
这是关于约束注释中缺少的groups()
和payload()
的内容,只需添加这两行,就可以了:
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
Class[]groups()默认值{};
同学们,我没有得到任何帮助Lazic@AnirudhJadhav听起来你可能也对社区感兴趣。stacktrace在哪里?