2013-08-29 69 views
1

下面將ActionForm替換爲ValidatorForm是否會導致對現有邏輯的任何更改?將Struts ActionForm替換爲ValidatorForm

public class EditForm extends ActionForm { 

existing logic(setters(), getters(), reset(), validate()) 

} 

public class EditForm extends **ValidatorForm**{ 

existing logic(setters(), getters(), reset(), validate() --> **will it be affected?** 

} 

回答

0

ValidatorFormActionForm一個子類,你可以在這方面使用它。如果將其更改爲ValidatorForm,它將執行基於默認實現validate方法的基本驗證。

邏輯可能會改變,因爲類ValidatorForm覆蓋了它的超類的某些方法。

+0

謝謝,目前Editform只被一個動作使用,表單已經有一個validate()方法,它驗證2個字段。如果我改變Editform來擴展ValidatorForm,這個方法會受到影響嗎? – kachan

+0

取決於是否使用XML驗證,但是它會覆蓋它的validate()方法。 –

0

真正的性差異是:

此類擴展ActionForm並提出一種基於XML的文件基本字段驗證。傳遞給驗證程序的密鑰爲struts-config.xml中的動作元素name屬性,該屬性應與匹配validation.xml中的表單元素的名稱屬性。

但是,可能改變的邏輯是在出現驗證錯誤時應該怎麼做。

相關問題