[英]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.