我正在尝试为我的JBOSS Seam项目创建一个字符长度限制为12的字符串。字符串必须是12个字符或空白。我的长度注释是正确的,如下所示:
@Length(min = 12,max = 12)
但是,当我尝试在其中放置一个空值时,我得到一个InvalidStateException:验证失败错误。任何想法如何允许这个?
答案 0 :(得分:1)
String和空String的空值不是一回事。您传递的是null值(不是长度为0的String)。看看这个:
Difference between null and empty ("") Java String
另外,你应该试试@Size(min =,max =)。
答案 1 :(得分:0)
好吧,我决定不依赖@Length注释,而是创建了我自己的自定义验证器类来完成这项工作并且效果很好。不管怎样,谢谢!