import org.jboss.errai.validation.client.api.ConstraintViolation; import org.jboss.errai.validation.client.api.Validation; import org.jboss.errai.validation.client.api.ValidationResult; public class User { private String name; private String password; } public class ValidationExample { public static void main(String[] args) { User user = new User(); user.setName("John"); user.setPassword("pass"); ValidationResult validationResult = Validation.validate(user); if (validationResult.isValid()) { } else { for (ConstraintViolation violation : validationResult.getViolations()) { System.out.println(violation.getMessage()); } } } } import org.jboss.errai.validation.client.api.DynamicValidator; import org.jboss.errai.validation.client.api.Validation; import org.jboss.errai.validation.client.api.Validator; import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; @Documented @Constraint(validatedBy = NotBlankValidator.class) @Target({FIELD, TYPE}) @Retention(RUNTIME) public @interface NotBlank { Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; } public class NotBlankValidator implements Validator<NotBlank, String> { @Override public boolean isValid(String value, ConstraintValidatorContext context) { return value != null && !value.trim().isEmpty(); } @Override public void initialize(NotBlank annotation) { } } public class CustomValidationExample { @NotBlank private String name; } public class ValidationExample { public static void main(String[] args) { CustomValidationExample example = new CustomValidationExample(); ValidationResult validationResult = Validation.validate(example); if (validationResult.isValid()) { } else { for (ConstraintViolation violation : validationResult.getViolations()) { System.out.println(violation.getMessage()); } } } }


上一篇:
下一篇:
切换中文