将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 :(得分:0)
ValidatorForm
是ActionForm
的子类,您可以在此上下文中使用它。如果将其更改为ValidatorForm
,它将执行validate
方法的默认实现提供的基本验证。
逻辑可能会改变,因为类ValidatorForm
会覆盖其超类的某些方法。
答案 1 :(得分:0)
真正的不同之处在于:
此类扩展
ActionForm
并提供基于XML文件 的基本字段验证 。传递给验证程序的密钥是name
中的操作元素struts-config.xml
属性, 匹配 {{1}中的表单元素的name属性}}
但是,可能更改的逻辑是在出现验证错误时要执行的操作。