簡體   English   中英

將hibernate-validator與wicket集成

[英]Integrate hibernate-validator with 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", new PropertyModel(myModel, "year")) .add(new PropertyValidator()))

其余的為你做了wicket和hibernate-validator ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM