`
hbuxzy
  • 浏览: 25238 次
文章分类
社区版块
存档分类
最新评论

ValidatorActionForm,ValidatorForm和ActionForm之间的区别

 
阅读更多
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.区别

    ### ValidatorActionForm、ValidatorForm 和 ActionForm 的区别 #### 一、ActionForm 概述 **ActionForm** 是 Struts 1.x 框架中用于封装用户输入数据的一个核心类,它通常作为表单对象的 JavaBean 实现。...

    struts使用效验器

    在深入研究Struts的Validater效验器时,我们可以查看`org.apache.struts.validator`包下的源码,特别是`ValidatorPlugIn`和`ValidatorActionForm`类,它们负责加载和执行验证规则。`ValidatorPlugIn`加载`validation...

    commons-validator.doc 用法介绍

    1. 创建ActionForm类,继承自`ValidatorForm`或对于动态表单,继承自`ValidatorActionForm`。 2. 删除ActionForm中的validate方法,因为验证框架会自动处理验证逻辑。 **配置Struts** 1. 在`struts-config.xml`中的...

    Struts Validator验证器使用指南

    当使用Struts Validator时,建议继承`ValidatorForm`而非传统的`ActionForm`,以确保能够加载和使用验证资源。验证规则的执行基于`struts-config.xml`文件中定义的action的`name`属性,这要求`validator-rules.xml`...

    Struts Validator验证器使用指南.pdf

    - 如果配置了验证器插件,建议继承`ValidatorForm`而非`ActionForm`,以便更好地利用验证器的功能。 - `ValidatorForm`会根据`struts-config.xml`文件中的`action`的`name`属性加载相应的验证规则,确保`validator...

Global site tag (gtag.js) - Google Analytics