验证丰富的问题​​:日历

时间:2009-12-01 10:32:58

标签: java jsf calendar richfaces

我正在尝试使用<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验证器)?

如果您有任何想法,请帮助我......

此致 米尔恰

2 个答案:

答案 0 :(得分:0)

@NotNull:带注释的元素不能为null。接受任何类型。

您是否检查过它是否真的为空?因为它可能已设置为new Date()。另外,尝试使用注释,而不是constraints.xml(它可能是beanvalidator中的错误)

无论如何,required="true"似乎是一个很好的解决方案。

答案 1 :(得分:0)

JSF不验证空字段。但是,JSF 2可以选择验证null,以便与bean验证框架兼容。