加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将hibernate-validator与wicket集成

发布时间:2020-12-15 04:13:12 所属栏目:Java 来源:网络整理
导读:我有一些实体,其中一些字段用hibernate-validator注释注释,如: @Entitypublic class MyEntity { @Pattern(regexp = "[A-Z,0-9]{3,}") @Column private String key; @Range(min = 1,max = 999) @Column private Integer year; // [...]} 有没有办法在wicket
我有一些实体,其中一些字段用hibernate-validator注释注释,如:

@Entity
public class MyEntity {

    @Pattern(regexp = "[A-Z,0-9]{3,}")
    @Column
    private String key;

    @Range(min = 1,max = 999)
    @Column
    private Integer year;

    // [...]
}

有没有办法在wicket组件(如表单)中使用thoose验证器注释?

解决方法

我找到了自己的答案:

hibernate-validator只是java-bean-validation(javax.validation,JSR-303)的一个实现.

从Wicket 6.4.0开始,在wicket中支持java-bean验证.

1)为你的项目添加wicket-bean验证,例如使用maven:

<groupId>org.apache.wicket<groupId> 
<artifactId>wicket-bean-validation</artifactId> 
<version>0.5</version>

2)将PropertyValidator添加到您的wicket-fields中,例如:

form.add(new TextField("key",new PropertyModel(myModel,"key")) .add(new PropertyValidator()))
form.add(new TextField("year","year")) .add(new PropertyValidator()))

其余的为你做了wicket和hibernate-validator ……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读