我正在尝试使用<rich:beanValidator />
验证非空输入的富:日历,但我无法验证空输入。
例如,在我的constraits.xml文件中,我验证日历的getter:
<getter name="dateOfBirth">
<constraint annotation="javax.validation.constraints.Past"/> (works fine)
<constraint annotation="javax.validation.constraints.NotNull" /> (not work)
<constraint annotation="org.hibernate.validator.constraints.NotEmpty"/> (not work)
</getter>
最后两个约束没有奏效,因为“DateTime”数据类型无法识别它们? (据我所知,第一个用于数值,第二个用于字符串)。
日期时间数据类型有这样的约束吗?我可以使用在xml文件中编写的约束以某种方式验证非空输入吗?
我被迫在xhtml中使用required =“true”进行富这种验证(非null):calendar(如果我使用的是hibernate验证器)?
如果您有任何想法,请帮助我......
此致 米尔恰
答案 0 :(得分:0)
@NotNull
:带注释的元素不能为null。接受任何类型。
您是否检查过它是否真的为空?因为它可能已设置为new Date()
。另外,尝试使用注释,而不是constraints.xml(它可能是beanvalidator中的错误)
无论如何,required="true"
似乎是一个很好的解决方案。
答案 1 :(得分:0)
JSF不验证空字段。但是,JSF 2可以选择验证null,以便与bean验证框架兼容。