用下面的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属性匹配。
然而,可能会改变的逻辑是,当出现验证错误时该怎么办。
ValidatorForm
是ActionForm
的一个子类,您可以在此上下文中使用它。如果将其更改为ValidatorForm
,它将执行validate
方法的默认实现提供的基本验证。
逻辑可能会改变,因为类ValidatorForm
覆盖了其超类的一些方法。