首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证rich时遇到的问题:日历

问验证rich时遇到的问题:日历
EN

Stack Overflow用户
提问于 2009-12-01 18:32:58
回答 2查看 2.8K关注 0票数 0

我正在尝试使用<rich:beanValidator />验证rich:calendar中的非空值输入,但我无法验证空值输入。

例如,在我的constraits.xml文件中,我验证了日历的getter:

代码语言:javascript
复制
<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“数据类型不能识别它们吗?(据我所知,第一个用于数值,第二个用于字符串)。

date time数据类型有这样的限制吗?我是否可以使用xml文件中为非空输入编写的约束来进行验证?

我被迫在xhtml中使用required="true“对rich:calendar (如果我使用hibernate验证器)进行这种验证(不是null)?

如果你有一个想法,请帮助我。

问候你,Mircea

EN

回答 2

Stack Overflow用户

发布于 2009-12-01 18:55:03

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

你检查过它是否真的为空了吗?因为它可能已经设置为new Date()。此外,尝试使用注释,而不是constraints.xml (它可能是be验证器中的一个错误)

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

票数 0
EN

Stack Overflow用户

发布于 2009-12-04 15:31:57

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1825329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档