即時通訊Java和Spring新手。我正在做Spring MVC Begginers Guide的第一個應用程序,並且我的「category」字段驗證程序有問題。它不能正常工作.. Tbh它根本不起作用。無效的驗證器
category.java
@Target({ METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = CategoryValidator.class)
@Documented
public @interface Category {
String message() default "{com.packt.webstore.validator.Category.message}";
Class<?>[] groups() default {};
public abstract Class<? extends Payload>[] payload() default {};
String[] allowedCategories() default {"Laptop","Tablet","Smartfon"};
}
CategoryValidator.java
public class CategoryValidator implements ConstraintValidator<Category, String> {
String[] allowedCategories;
public void initialize(Category constraintAnnotation) {
this.allowedCategories = constraintAnnotation.allowedCategories();
}
public boolean isValid(String value, ConstraintValidatorContext context) {
for(String category : allowedCategories) {
if(value == category) {
return false;
}
}
return true;
}
的問題是,一切我在 「類別」 類型的字段其返回其不正確的類別:/
我googling我的問題,但沒有發現任何東西:(有人可以解釋我是什麼做錯了:)?謝謝!
你是如何將一個驗證器綁定到上下文的? –