首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中使用OVal验证框架

在Java中使用OVal验证框架
EN

Stack Overflow用户
提问于 2013-12-08 14:28:52
回答 1查看 1.4K关注 0票数 0

我使用OVal框架在我的java项目中验证业务对象。请参见验证类:

代码语言:javascript
复制
    public class ObjectValidation implements ObjectValidatable {

    private IValidator validator;
    private Map<String, String> errorMessages;

    public ObjectValidation() {
        validator = new Validator();
    }

    public boolean isValid() {
        if (validate().size() > 0)
            return false;
        return true;
    }

    public List<ConstraintViolation> validate() {
        return validator.validate(this);
    }

    public Map<String, String> getErrorMessages()
    {
        if(this.isValid()) return null;
        errorMessages =  new HashMap<String, String>(); 

        for(ConstraintViolation cv : this.validate())       
            errorMessages.put(cv.???, cv.getMessage());

        return errorMessages;
    }
}

代码语言:javascript
复制
public class Account extends DomainObject {

    @NotNull
    @NotEmpty
    @NotBlank
    @Length(max = 5)
    private String userName; // How Get This ???


    private String password;
    private int securityId;
    private String securityAnswer;

        ...
     }

我有返回映射的getErrorMessages,我希望它像这个用户名一样返回-必须不是空的

第二节“必须为null”可以使用cv.getMessage()获得

但是有验证注释的第一部分是我的问题。

如何获取具有验证注释的userName或其他字段?

EN

回答 1

Stack Overflow用户

发布于 2014-10-22 15:07:51

看看ConstraintViolation.getCauses()和ConstraintViolation.getContext()方法。他们应该提供你所需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20454524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档