使用Java注释设置字符串的字符限制

时间:2013-07-03 15:44:31

标签: java jboss seam

我正在尝试为我的JBOSS Seam项目创建一个字符长度限制为12的字符串。字符串必须是12个字符或空白。我的长度注释是正确的,如下所示:

    @Length(min = 12,max = 12)

但是,当我尝试在其中放置一个空值时,我得到一个InvalidStateException:验证失败错误。任何想法如何允许这个?

2 个答案:

答案 0 :(得分:1)

String和空String的空值不是一回事。您传递的是null值(不是长度为0的String)。看看这个:

Difference between null and empty ("") Java String

另外,你应该试试@Size(min =,max =)。

答案 1 :(得分:0)

好吧,我决定不依赖@Length注释,而是创建了我自己的自定义验证器类来完成这项工作并且效果很好。不管怎样,谢谢!