我正在尝试为我的JBOSS Seam项目创建一个字符长度限制为12的字符串。该字符串必须是12个字符或空白。我的长度注释是正确的,如下所示:
@Length(min = 12,max = 12)
然而,当我尝试在其中放入一个null值时,我会收到一个InvalidStateException: validation fail错误。有什么想法可以允许这样做吗?
空值和空字符串不是同一回事。您传递的是一个空值(而不是长度为0的字符串)。请检查此内容:
此外,您应该尝试使用@Size(min=,max=)。
好吧,我决定不依赖于@Length注释,而是创建了自己的自定义验证器类来完成这项工作,效果很好。无论如何,谢谢!
@Nullable
жіЁи§Јдє†еђ—пјџ - Rohit Jain