问题是我有一个动态表单。我根据一些数据构建它。我想在操作中的validate()方法中使用验证器方法表单,以避免重写该代码。我试着写一些像什么的东西
(new EmailValidator())。验证(电子邮件);
但它会抛出NullPointerException。可能它需要一个gigger环境......
你能救我吗?
答案 0 :(得分:0)
您在这种情况下使用了哪个EmailValidator()?在struts2中,验证器基于表单文本字段的字段名称使用。它将调用该字段的getter方法进行验证,并将电子邮件正则表达式应用于该方法。我怀疑它在调用电子邮件字段的getter方法时变为null但是得到null,因此在对它应用正则表达式时抛出nullpointerexception。
欢呼声
答案 1 :(得分:0)
其实我今天遇到了同样的问题。我确信我的该字段的getter方法不会返回null。(实际上我尝试打印getter方法返回的值。它工作正常)。那问题还有什么地方呢?。