首页 > TAG信息列表 > bean-validation

“动态” java验证框架?

AFAIK JSR-303是标准的bean验证系统. 我不知道它是否可以进行这样的验证(我想没有): >如果对象设置了删除标志,则无法修改该对象 >超过日期后,您将无法更改开始日期属性>您不能减少Bean中的一些整数属性 那么,如何处理取决于对象先前状态的验证? 我想解决hibernate3.5-spring3-JPA2环

java-如何根据页面上字段的顺序对BindingResult错误的显示进行排序?

我正在使用jsr303的休眠实现来进行服务器端验证.当Set< ConstraintViolation<>返回后,我立即将错误添加到BindingResult以便在页面上显示.我在一个位置都使用form:errors标签显示错误.错误会以任何随机顺序显示在页面上.有什么办法可以哄骗Spring根据页面上字段的顺序显示错误?解决方

java-在将XML解组到对象时,EclipseLink MOXy是否能够应用JSR-303 Bean验证?

如果我正确理解JSR-303的精神,它旨在允许在应用程序体系结构的多个层上应用Bean(数据)验证. 尽管我看到了一些有关JSR-303的JPA / Hibernate应用程序的讨论,但我正在努力寻找是否有任何可行的实现可应用于Web服务/ JAXB编组(即更靠近表示层). 这是我因Bean验证而失败的一个相当人为

java-如何设置验证字符串大小= 0或最小= 5,最大= 10?

我需要对String字段的输入进行设置验证.此字段应为空或5到10个字符.但是,如果我这样设置验证: @Size(min=5, max=10) private String couponCode; 值为空时,不会通过@Valid.我该如何实现?解决方法:您可以设置模式以接受空白值或5到10个字符: @Pattern(regexp = "|.{5,10}") private

使用Spring 3.2.0进行验证

我正在使用HibernateValidator 4.3.1.整个应用程序均按预期执行验证. 我已经注册了一些自定义编辑器,以在全球范围内执行验证,例如,确保文本字段中的数值(双精度,整数等),确保有关Joda-Time API的有效日期等. 在这种类型的验证中,我通过像往常一样将allowEmpty参数设置为false来分

Spring MVC验证自定义消息

我的问题是我有一个带有html select元素和一些选择选项值&的表单.我想使用以下方法验证这些值: org.hibernate.validator.constraints or javax.validation.constraints 注释. 在这里您可能会看到我的表格&我的选择元素: <form:form action="../agents/add" method="POST" command

java-Bean验证是否验证一种验证有效?

假设有一个像这样的bean: public class Car { @ConstraintA @ConstraintB private String type; //getters and setters } 通常,要求两个约束都必须接受才能使该字段有效.是否有可能以某种方式配置Bean验证,如果ConstraintA有效,则仅检查ConstraintB,

逐场验证Java对象

我正在对Java验证进行分析. 我需要构建一个模块,该模块使用注释并支持自定义域驱动的注释来逐字段验证对象[graph].最重要的方面是,不能拒绝无效对象(例如,通过基础持久层),而应将其标记为无效对象. 例如,选择一个具有许多属性的类.如果有任何无效(例如丢失或价值不正确),我想知道

嵌套验证组,Spring,JSR 303

我正在尝试在Spring应用程序中进行嵌套验证. public class Parent{ public interface MyGroup{} @NotNull(groups = MyGroup.class) private Child child; // getters and setters omited } public class Child{ public interface OptionalGroup {} @Not

春季-javax.validation.UnexpectedTypeException:HV000030:找不到以下类型的验证器:java.lang.Integer

我必须分别从表单中获取paper_name和date_of_birth的输入作为int和date数据类型. 下面是代码: <li> Number:<input type="text" name="paper_number" ></li> < li>date of birth: <input type="text" name="date_of_birth"></

Java-JSR-303注释字段与Getter

使用JSR-303批注执行bean验证时,批注字段与getter之间有什么区别? 是否推荐一种方法而不是另一种方法? 现场注释 public class Person { @NotBlank private String firstName; public String getFirstName() { return firstName; } public String setFirstName(Str

java-如何在Tomcat 8中使用Bean验证2.0(JSR 380)功能?

Bean验证2.0(JSR 380)应该能够执行以下验证: @Valid public class MyBean{ private List<@NotNull String> members; } 但它似乎只是忽略@NotNull批注.此外,@ NotBlank和@NotEmpty批注将被忽略. 我通过Maven在我的类路径中有Bean Validation 2.0 API和参考实现: <dependency>

使用Spring验证框架验证请求标头

是否可以将Spring验证框架与Spring MVC一起使用以验证HTTP请求标头的存在和值?解决方法:要检查请求标头的存在,您不需要验证框架.默认情况下,请求标头参数是必需的,如果请求中缺少必需标头,Spring MVC会自动响应400 Bad Request. 因此,以下代码自动检查标题“ Header-Name”的存在…

java-如何将Spring bean注入Validator(休眠)

spring doc 我已阅读以下春季文档: By default, the LocalValidatorFactoryBean configures a SpringConstraintValidatorFactory that uses Spring to create ConstraintValidator instances. This allows your custom ConstraintValidators to benefit from dependency i

javax.validation.ValidationException:无法找到默认提供程序

我向托管bean添加了一些验证(@NotNull),突然出现此错误.任何想法可能会导致它吗?该应用程序在Apache Tomcat 7中运行. javax.validation.ValidationException: Unable to find a default provider javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264

java-它如何与JSF2中的bean验证消息和i18n一起使用?

我创建了验证消息(ValidationMessages.properties)文件,以使i18n在我的项目中成为可能. 看起来像: pwtNumber.error=PWT Number error.. 我在faces-config.xml中定义了它: <message-bundle>com.mycompany.web.i18n.ValidationMessages</message-bundle> 在我的代码中,我以这种方

java-JSR303.验证方法参数并引发异常

如果参数无效,如何使用JSR-303验证方法参数并引发异常? 例如这样的示例:public void createUser(@ValidOrThrowException用户user){…}? 现在,我检查方法主体中的每个方法参数,例如 public void createUser(User user) { ConstraintViolations violations = Validator.validate(u

java – 在JPA和Spring中使用Hibernate Validator

我正在使用Hibernate Validator 4.0.2,Spring 3.0和Hibernate 3.3.2(据我所知,它是JPA2之前的版本)作为JPA 1提供程序. 我发现很容易将Validator集成到MVC层(它只是工作),但无法看到如何将验证器自动集成到JPA entityManager(JPA 1)中. 基本上,我有一些实体将被保留,但不是来自Web

java – 如何手动触发弹簧验证?

POJO字段上的带注释的弹簧验证在从json请求体创建时起作用.但是,当我手动创建相同的对象(使用setter)并想要触发验证时,我不知道该怎么做. 这是Registration类,它具有可以构建对象的Builder内部类.在构建方法中,我想触发弹簧验证.请滚动到底部并检查Builder.build()和Builder.valia

java – 与Bean Validation API结合使用时,Hibernate不遵循JPA规范吗?

这个问题是对此问题的跟进:JPA ConstraintViolation vs Rollback 我做了一些关于JPA和验证API(JSR-303)组合的测试. 我在JPA specifications(第101-102页)中找到了以下内容: By default, the default Bean Validation group (the group Default) will be validated upon the pre-pe

java – 是否有使用带注释的方法参数启用JSR 303 Bean Validation的标准方法

我一直在寻找一段时间没有运气.我没有使用Spring MVC但仍希望使用@javax.validation.Valid来启用方法参数的验证.举个例子 public class EventServiceImpl implements IEventService { @Override public void invite(@Valid Event event, @Valid User user) { ... } } 使

java – 仅在保存(插入)时的Hibernate验证

我们遇到遗留代码的问题. “用户名”字段有一个验证集,验证其长度并确保它至少包含一个字母: @Column(name = "username") @Size(min = 4, max = 40) @Pattern(regexp = "^.*[a-zA-Z]+.*$") private String username; 我们遇到的问题是一些现有的遗留数据不适合这些验证,我正在尝

java – 跨字段验证(JSR 303)问题

我有一个简单的豆,即: public class MyBean { private boolean selected; private String someString; ... } 因此,如果selected为true,我希望someString为@NotNull等. 任何提示,链接如何实现这种行为? 谢谢 强尼解决方法:您可以通过使用自定义验证器注释MyBean来执行此操

java – JSR-303和JPA重叠

阿罗哈嘿! 我已经使用了JPA注释,现在我想使用JSR-303注释来验证属性. 我的问题是,他们彼此之间的互动有多好? 如果我使用@Basic(可选= false)或@NotNull,我仍然需要使用nullable = false等吗? 我还没有决定使用哪种验证器实现,例如hibernate-validator或oVal(你也可以建议别人.我知道o

java – 为什么我的bean验证消息没有被提取?

我正在为以后的i18n定义一些bean验证消息. 此消息应验证输入的类型为number / BigDecimal: class Payment { @Digits(message = "test error msg", fraction = 2, integer = 13) private BigDecimal amount; } <p:inputText value="#{payment.amount}" /> 不幸的是,如果