Vaadin StringLengthValidator allowNull参数不起作用

时间:2016-07-28 22:52:20

标签: java validation vaadin vaadin7

我有一个TextField,我想添加一个StringLengthValidator,以便验证它如下所示。

    txtName.setRequired(false);
    txtName.addValidator(new StringLengthValidator(
            "The title field must be at least 3 characters in length", 3, 75, true));

我希望这个文本字段接受null / empty值以及`

  

长度至少为3个字符",3,75

规则所以我将allowNull参数设置为true。但它不起作用。我仍然需要输入至少包含3个字符且最多75个字符的文本值。怎么解决这个问题?任何帮助都会受到重视。

`

1 个答案:

答案 0 :(得分:1)

我可以重现你的问题,这对我来说似乎是个错误。即使我在文本字段上另外设置setNullRepresentation(""),也会调用StringLengthValidator并使用空字符串""进行验证,当然因为""的长度为零而失败。< / p>

要解决您的问题,您可以派生验证器并覆盖isValidValue以接受空字符串。或者编写自己的验证器。