2009-12-24 82 views
0

我有一個login-validation.xml,它定義了一些基本的字段驗證規則。然而,這對我來說還不夠。 我需要做一些更多的數據庫查找,我認爲這是我的驗證邏輯的一部分。 我怎樣才能一次執行xml驗證和數據庫查找? 我想我會喜歡寫東西struts2驗證調用xml

public void validate() { 
    1) struts2-validation.xml validation(); 
    2) myDatabaseLookup() and addFieldError() or addActionError(); 
} 

我的問題是,什麼是API,我可以使用(1)?

或者,我該如何看看這個XML驗證過濾器類的代碼?事實上,我也將使validation.xml中的定義可用於JavaScript的使用...我想我需要做一些從XML到JavaScript邏輯的翻譯,但首先,我如何訪問Java中的validation.xml api碼?

回答

0

您最好的選擇是創建一個驗證器...看看這裏的一些信息 -

Custom Validator

有幾件事情要記住......我不知道ObjectFactory將實例化並注入您的驗證器,因此您可能不具備依賴注入的所有功能。如果你的自定義驗證器沒有被注入,提交一個bug,我會看看它。

在創建驗證器並將其註冊到應用程序後,可以將其添加到validation.xml文件中。 (注意,我知道我指的是XWork文檔,但Struts2在內部使用XWork來驗證其大部分功能)