Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts ActionForm替换为ValidatorForm_Java_Validation_Struts_Struts 1 - Fatal编程技术网

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()
方法。