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...
Struts Validator是一个强大的工具,用于在Struts框架中执行客户端和服务器端的数据验证。...在实际开发中,结合Struts的其他组件,如ActionForm、ActionMapping和Action,可以构建出强大的、健壮的Web应用。
1. 创建ActionForm类,继承自`ValidatorForm`或对于动态表单,继承自`ValidatorActionForm`。 2. 删除ActionForm中的validate方法,因为验证框架会自动处理验证逻辑。 **配置Struts** 1. 在`struts-config.xml`中的...
1. **struts-config.xml**:这是Struts框架的核心配置文件,定义了Action和ActionForm类与请求URL的映射,以及数据校验的配置。在这个例子中,你可能会找到类似`<form-bean>`和`<validator>`的元素,它们分别用于...
当使用Struts Validator时,建议继承`ValidatorForm`而非传统的`ActionForm`,以确保能够加载和使用验证资源。验证规则的执行基于`struts-config.xml`文件中定义的action的`name`属性,这要求`validator-rules.xml`...
`ValidatorForm`, `ValidatorActionForm`, `DynaValidatorForm`, `DynaValidatorActionForm的使用.txt`文件名可能表示这些是关于如何在Web应用(可能是基于某种MVC框架,如Gin或Beego)中使用`validator`的教程。...
6. **Validation**:XWork也提供了验证机制,通过ValidatorFactory和ValidatorActionForm,可以方便地对用户输入进行验证,并将错误信息反馈给用户。 7. **Result**:动作执行后的结果通常会通过一个Result实例来...
struts 框架验证,是针对在某一次具体的请求过程中对这次请求所提交的表单进行验证,也就是根据Action路径进行表单验证,使用的Action为DispatchAction,使用的Form是ValidatorActionForm,其中有个说明文件“ReadMe...
- 虽然没有直接提到Spring MVC,但可以看出代码中的`ValidatorActionForm`暗示可能使用了Spring的表单验证机制。`EditDoctorAction`类看起来像是一个Action,负责处理HTTP请求,这通常是Spring MVC的一部分。`...