2010-12-22 144 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方法返回的值,它工作正常)。那麼問題在哪裏呢?

相關問題