1. Java 的static 方法无法访问泛型类的类型参数,所以如果static 方法需要使用泛型能力,就必须使其称为泛型方法。
public class DomainObjectValidator {
private static final Logger LOGGER = LoggerFactory.getLogger(DomainObjectValidator.class);
public static Validator getInstance() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
return factory.getValidator();
}
public static <T> boolean isDomainObjectValid(T object) {
boolean result = true;
if (object != null) {
Set<ConstraintViolation<T>> constraintViolations = getInstance().validate(object);
if (constraintViolations.size() > 0) {
result = false;
for (ConstraintViolation violation : constraintViolations) {
LOGGER.info("filed={}, msg={}, currentValue={}.",
violation.getPropertyPath().toString(),
Objects.toString(violation.getMessage()),
Objects.toString(violation.getInvalidValue())
);
}
}
}
return result;
}
public static <T> Set<ValidateMessage> validateDomainObject(T object) {
Set<ValidateMessage> validateMessageSet = new HashSet<>();
if (object != null) {
Set<ConstraintViolation<T>> constraintViolations = getInstance().validate(object);
if (constraintViolations.size() > 0) {
for (ConstraintViolation violation : constraintViolations) {
ValidateMessage message = new ValidateMessage(
violation.getPropertyPath().toString(),
Objects.toString(violation.getMessage()),
Objects.toString(violation.getInvalidValue())
);
validateMessageSet.add(message);
}
}
}
return validateMessageSet;
}
}
分享到:
相关推荐
java验证器Validator包及依赖包,亲测可用! hibernate-validator-5.1.3.Final.jar;classmate-0.8.0.jar;jboss-logging-3.2.0.Final.jar;validation-api-1.1.0.final.jar
JSON Schema 校验库——json-schema-validator(java版本).rar
Java验证字符串是否为JSON格式
JSON-Validator-Java:Java中的JSON对象验证
(3条消息)SpringBoot validator 完美实现+统一封装错误提示 - 小单的博客专栏 - CSDN博客首页博客学院下载论坛问答商城活动专题招聘图
使用自定义运行时注释和反射的JavaValueActudio库
java验证器带有注解的 Java bean 验证器
使用spring3.0实现基于注解的validator,无侵入式开发。支持正则表达式。使用方法:解压缩后是一个java web工程,即可发布到web服务器中进行演示。
本资源是个人原创,利用bootstrap样式和bootstrapValidator验证实现登录(login),页面若有不足请谅解。
表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-...
validator ajax dwr 实现无刷新验证
JSR校验Hibernate Validator实现需要用到的3个jar包。hibernate-validator-5.4.1.Final.jar + jboss-logging-3.1.3.GA.jar + validation-api-1.1.0.Final.jar
bootstrapvalidator 基于bootstrap的表单验证插件 基于bootstrap的表单验证插件
Fluent-validator 是一套 Java 的轻量验证框架,提供流式风格(Fluent Interface)的调用体验,类似 JDK8 stream式的 API,支持注解式验证器,支持 JSR303 -Bean Validation 标准最佳实现 Hibernate Validator 集成...
其中commons validator是一个可配置的验证框架,使用方式和工作原理都和struts用的ValidatorPlugIn一样。它可以通过配置生成js在客户端验证, 也可以配合具有验证功能的spring controller实现客户端验证. 本下载文件...
T20.5_validator框架 java 经典教程 经典教材
Struts Validator验证器使用指南 <br>验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。...
Struts Validator 开发指南
commons validator 1 4 0 bin
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例