JSF/Hibernate NotBlank验证

Mat*_*zyk 0 java validation jsf richfaces bean-validation

我有一个简单的JSF + RichFaces表单,有一些字段,显然是一个支持bean来存储它们.在那个bean中,所有必需的属性都有验证注释(jsr303/hibernate),但我似乎无法找到一个注释来检查属性(String)是否为空.我知道spring模块中有@NotBlank注释,但JSF不支持spring验证.有没有简单的方法来检查它,还是我应该编写自己的注释?

@Edit:我已经尝试过来自jsr303和hibernate的@NotNull和@NotEmpty,但是他们都失败了我仍然可以发送一个像""这样的空白字符串.

Gar*_*ryF 9

如果你使用Hibernate Validator 4.1作为你的JSR-303实现,它们会提供一个@NotBlank注释,它完全可以完成你正在寻找的东西,与@NotNull和@NotEmpty分开.您需要使用(当前)最新版本,但这将有效.

如果由于某种原因无法使用最新版本,那么自己编写注释并不需要太多.