Struts ActionForm Replace with ValidatorForm



用下面的ValidatorForm替换ActionForm是否会对现有逻辑造成任何更改?

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?**
}

真正的区别是:

此类扩展了ActionForm,并提供了基于XML文件的基本字段验证。传递到验证器的密钥是来自struts-config.xml的动作元素的name属性,该属性应validation.xml中的表单元素的name属性匹配

然而,可能会改变的逻辑是,当出现验证错误时该怎么办。

ValidatorFormActionForm的一个子类,您可以在此上下文中使用它。如果将其更改为ValidatorForm,它将执行validate方法的默认实现提供的基本验证。

逻辑可能会改变,因为类ValidatorForm覆盖了其超类的一些方法。

最新更新