2010-12-22 104 views
2

问题是我有一个动态表单。我根据一些数据构建它。我想在操作的validate()方法中使用验证器方法形式来避免重写该代码。我尝试写
(new EmailValidator())。validate(email);
但它抛出一个NullPointerException。可能它需要一个激动人心的环境......
你能帮助我吗?我可以使用Struts2验证器吗?

+0

什么触发了NullPointerException? – 2010-12-22 15:34:41

回答

0

你在这种情况下使用了哪个EmailValidator()?在struts2中,验证器是基于表单文本字段的字段名称使用的。它将调用该字段的getter方法进行验证并将电子邮件正则表达式应用于该方法。我怀疑它调用电子邮件字段的getter方法时为空,但为null,因此在应用正则表达式时抛出nullpointerexception。

欢呼声

0

其实我今天遇到同样的问题。我确信我的getter方法不会返回null(实际上我试着打印getter方法返回的值,它工作正常)。那么问题在哪里呢?

相关问题