Java Struts ActionForm替换为ValidatorForm
将下面的Java Struts ActionForm替换为ValidatorForm,java,validation,struts,struts-1,Java,Validation,Struts,Struts 1,将下面的ActionForm替换为ValidatorForm是否会导致现有逻辑发生任何更改 public类EditForm扩展了ActionForm{ 现有逻辑(setters()、getter()、reset()、validate()) } 与 public类EditForm扩展**ValidatorForm**{ 现有逻辑(setters()、getter()、reset()、validate()-->**是否会受到影响** } 是ActionForm的一个子类,您可以在此上下文中使用它。
ActionForm
替换为ValidatorForm
是否会导致现有逻辑发生任何更改
public类EditForm扩展了ActionForm{
现有逻辑(setters()、getter()、reset()、validate())
}
与
public类EditForm扩展**ValidatorForm**{
现有逻辑(setters()、getter()、reset()、validate()-->**是否会受到影响**
}
是ActionForm
的一个子类,您可以在此上下文中使用它。如果您将其更改为ValidatorForm
,它将执行validate
方法默认实现提供的基本验证
逻辑可能会改变,因为类ValidatorForm
覆盖了其超类的某些方法。真正的区别是:
此类扩展了ActionForm
,并基于XML文件提供基本字段验证。传递到验证器的键是struts config.XML
中action元素的name
属性,该属性应匹配validation.XML中表单元素的name属性e>
但是,当出现验证错误时,逻辑可能会发生变化。谢谢,当前Editform仅由一个操作使用,并且表单已经有一个validate()命令方法,它验证2个字段。如果我将Editform更改为扩展ValidatorForm,此方法是否会受到影响?取决于是否使用XML验证,但它会覆盖该方法的validate()
方法。