ValidatorActionform
是验证框架针对action的
ValidatorForm 是验证表单的
如果ActionForm 继承了ValidatorForm
那么以后的操作中就不用写验证了.
ActionForm 是struts 1版中的
ActionForm是窗体的对象化表示,它本身其实是个JavaBean,除了标准的getter与setter等方法之外,还提供有reset()、validate()等方法供Struts组件呼叫。
当透过发送请求来到ActionServlet后,ActionServlet会从ActionMapping对象中得知所使用的ActionForm对象,这是在struts-config.xml中设定的,如果所需的ActionForm还不存在就生成一个,之后一直使用它,ActionMapping与ActionForm对象会被当作参数传递给Action对象。
在Struts 1.1中,ActionForm生成之后,会执行RequestProcessor的processPopulate()方法,首先它会呼叫 ActionForm的reset()方法,您可以在当中作一些重清ActionForm属性的动作,然而窗体的参数值会与ActionForm的 setter进行比对,如果有名称符合的就将窗体的参数值设定给对应的属性。
分享到:
相关推荐
### ValidatorActionForm、ValidatorForm 和 ActionForm 的区别 #### 一、ActionForm 概述 **ActionForm** 是 Struts 1.x 框架中用于封装用户输入数据的一个核心类,它通常作为表单对象的 JavaBean 实现。...
在深入研究Struts的Validater效验器时,我们可以查看`org.apache.struts.validator`包下的源码,特别是`ValidatorPlugIn`和`ValidatorActionForm`类,它们负责加载和执行验证规则。`ValidatorPlugIn`加载`validation...
1. 创建ActionForm类,继承自`ValidatorForm`或对于动态表单,继承自`ValidatorActionForm`。 2. 删除ActionForm中的validate方法,因为验证框架会自动处理验证逻辑。 **配置Struts** 1. 在`struts-config.xml`中的...
当使用Struts Validator时,建议继承`ValidatorForm`而非传统的`ActionForm`,以确保能够加载和使用验证资源。验证规则的执行基于`struts-config.xml`文件中定义的action的`name`属性,这要求`validator-rules.xml`...
- 如果配置了验证器插件,建议继承`ValidatorForm`而非`ActionForm`,以便更好地利用验证器的功能。 - `ValidatorForm`会根据`struts-config.xml`文件中的`action`的`name`属性加载相应的验证规则,确保`validator...