如何在Vaadin 8中添加验证器? [英] How to add Validators in Vaadin 8?
本文介绍了如何在Vaadin 8中添加验证器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Vaadin 7中有一个addValidator函数,但在Vaadin 8中不存在.
Vaadin 7示例:
TextField用户=新的TextField("User:");user.setRequired(true);user.setInputPrompt(您的用户名");user.addValidator(new NullValidator(用户名不能为空",false));user.setInvalidAllowed(false);
解决方案
我在这里找到了答案:
In Vaadin 7 there was an addValidator function, but in Vaadin 8 it does not exist.
Vaadin 7 Example:
TextField user = new TextField("User:");
user.setRequired(true);
user.setInputPrompt("Your username");
user.addValidator(new NullValidator("Username can't be empty", false));
user.setInvalidAllowed(false);
解决方案
I found the answer here: Whats New
Example:
new Binder<Person>().forField(tf)
.withValidator(str -> str.length() == 4, "Must be 4 chars")
.withConverter(new StringToIntegerConverter("Must be Integer"))
.withValidator(integer -> integer.equals(2017), "Wrong date")
.bind(Person::getBirthYear, Person::setBirthYear);
这篇关于如何在Vaadin 8中添加验证器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文