我正在考虑使用HibernateValidator来满足我的要求。我想验证一个JavaBean,其中属性可能有多个验证检查。例如:classMyValidationBean{@NotNull@Length(min=5,max=10)privateStringmyProperty;}但是,如果此属性验证失败,我希望将特定的错误代码与ConstraintViolation相关联,无论它是否因@Required或@Length而失败,尽管我想保留错误消息。classMyValidationBean{@NotNull@Length(min=5,max=10)@ErrorCode("1234")
我正在使用SpringMVC创建一个网站,为了保持持久性,我使用带有Hibernate4的SpringDataJPA作为我的JPA提供程序。目前正在使用HibernateValidator处理验证。我有一个问题,我的validator被调用了两次,我不知道为什么。这是一个问题的主要原因是因为第二次,依赖项没有自动连接到validator中,我得到一个空指针异常。以下是导致失败的调用顺序:提交注册表单,首先调用NotDefaultSectValidator并成功完成用户对象上的“whereDidYouHearAboutUs”字段。接下来调用UniqueUsernameValidator并
我正在使用javax.validation来验证一些bean字段的值。这是我通常使用的:publicclassMarket{@NotNull@Size(max=4)privateStringmarketCode;@Digits(integer=4,fraction=0)privateIntegerstalls;//getters/setters}这将确保每个Market实例都有一个最大长度为4个字符的市场代码和一个最大为4位整数和0的摊位数量十进制数字。现在,我使用这个bean从DB加载/存储数据。在数据库中,我有如下定义的表Markets:CREATETABLEMARKETS(MAR
我需要验证电子邮件和域。我只需要正式验证,不需要whois或其他形式的域查找。目前我正在使用apache的commons-validatorv1.4.0不幸的是,我的客户使用DomainValidator类尚不支持的新gTLD,例如.bike或.productions。参见Apache'sJiraissue了解更多详情。是否有任何我可以轻松包含在我的MavenPOM中的可靠替代方案? 最佳答案 如果您不关心国际化地址,您可以更改地址的最后一部分,并继续使用Apachecommons。这种方法是基于这样一个事实,即无论TLD是什么,整
我有一个bean,我在其中为每个字段定义了多个验证注释,例如@NotEmpty@Pattern(regexp="(\\-?\\d)+")@Min(value=1)StringmyField;我遇到了两个一个我无法用任何简单方法解决的问题。每个字段的指定注释的验证顺序是随机的,即不会按照注释定义的顺序发生。我相信@GroupSequence不会有帮助,因为它只定义组验证序列,而不是注释序列。正如@Tom正确评论的那样,违规被报告为Set,这意味着注释的执行顺序与报告的违规之间没有1:1的映射。我只想使每个字段的一个规则无效,即如果它不匹配模式,请不要尝试检查该值是否>=1。目前,如果将m
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我想使用GoogleAuthenticator添加双因素身份验证,并且想知道google是否提供javaapi。我试着寻找它,但没有找到。如果有的话,任何人都可以指出我的javaapi。如果不是,我如何才能在基于Web的Java应用程序中使用GoogleAuthenticator。我正在为我现有的应用程序使用Spring框架
@Valid注解放在方法参数层的目的是什么?publicvoid(@ValidPersonp){...}我创建了一个测试,并向该方法传递了一个无效对象,但没有任何反应。我希望得到一个异常(exception)。 最佳答案 对象上的@Valid注释指示验证框架处理带注释的对象。当用于方法的参数时,这称为方法级别验证。请注意,方法级验证不是核心规范的一部分,实际上只有当BeanValidation集成到容器类型框架(JSF、CDI、JavaEE).当BeanValidation集成到这样的支持容器中时,会发生这样的情况,即在bean上调
我在EclipseKepler中创建了一个新的动态Web项目,因为这是我第一次使用IvyDE,所以我添加了一些依赖项来测试它。这是我的ivy.xml:已解决的依赖项,我可以在项目库中看到它们。但在此之后,我的项目开始发出此警告:DescriptionResourcePathLocationTypeClasspathentryorg.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=myproject&ivyXmlPath=ivy.xml&confs=*&acceptedTypes=jar%2Cbundle%2Cejb%2
假设我有一个像这样的示例实体类:publicclassAddress{...}和相应的validator:@ComponentpublicAddressValidatorimplementsValidator{@Overridepublicbooleansupports(ClassentityClass){returnentityClass.equals(Address.class);}@Overridepublicvoidvalidate(Objectobj,Errorserrors){...}}当我使用如下Controller时,一切正常:@RestController@Reque
我需要一些可靠的JSON字符串validator的帮助-一种接收字符串并检查它是否为有效JSON的方法。示例:如果我通过{"color":"red"}或{"amount":15}它会通过,但类似于"Myinvalidjson"不会。简而言之,我需要像www.jsonlint.comvalidator一样可靠的东西。顺便说一句——我对反序列化为java对象不感兴趣,因为那不是我的要求。我可能会收到一个任意字符串,我所要做的就是验证它是否具有有效的JSON格式。我已经在这个论坛上研究了几篇关于JavaJSON字符串验证主题的帖子。到目前为止我做了什么:我尝试按以下方式使用这些类:org.j