`
lzj520
  • 浏览: 213333 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

070825 struts1的ActionForm

阅读更多

MyEclipse 6.0 GA for eclipse 3.3已经正式发布了,但还不支持struts2。我还是先用着5.5GA吧。

struts1里面的ActionForm有分ActionForm和DynaActionForm,如果需要使用Validator的话,也有分为ValidatorForm,ValidatorActionForm,DynaValidatorForm,DynaValidatorActionForm几种。一般用得比较多的是Dyna的Form,而其中又以Validator使用较为普遍。我都试过用,其中DynaValidatorForm和DynaValidatorActionForm比较容易混淆。

用简单的话说,这2者写法上的区别在于这3个地方:

1)struts-config.xml:ActionForm type应分别为org.apache.struts.validator.DynaValidatorForm和org.apache.struts.validator.DynaValidatorActionForm
2)Action里的分别使用为:DynaActionForm addLoginMemberForm = (DynaActionForm) form;和DynaValidatorActionForm addOrdersForm = (DynaValidatorActionForm) form;
3)validation.xml里:DynaValidatorForm引用form的方法是如addLoginMemberForm,用名称,而DynaValidatorActionForm是使用spring里注册的action路径:/addOrders

很多时候将一个ActionForm公用到多个Action上(两者通过name属性来关联),这时麻烦出来了.由于不同业务处理对数据的有效性验证的要求略有不同,这对处理数据验证的validator框架提供了一个要求----如何根据不同的业务请求,对同一个ActionForm进行不同的数据验证了?

使用DynaValidatorActionForm,校验是根据action元素的path属性值来区分FormBean,而action元素的path属性值正是不同action区分的唯一标记,这样根据不同的action我们对同一个ActionForm给出不同的验证规则了。

分享到:
评论

相关推荐

    struts1使用actionform实现表单验证

    ActionForm是Struts1中处理用户输入的核心组件,它负责接收、验证和封装来自表单的数据。在本文中,我们将深入探讨如何利用ActionForm实现表单验证,并在验证失败时追加错误信息。 1. **ActionForm介绍** ...

    struts中ActionForm的validate方法使用小得

    在Struts中,ActionForm类是处理用户输入数据的核心组件,它封装了请求参数并负责业务逻辑验证。本文将详细讨论如何在Struts中使用ActionForm的`validate`方法进行数据验证。 `validate`方法是在ActionForm中定义的...

    提交多行数据到Struts的ActionForm的List属性中

    它继承自org.apache.struts.action.ActionForm接口,并包含多个字段来存储表单中的数据。当用户提交表单时,Struts框架会自动将表单数据填充到ActionForm实例中。 为了提交多行数据,我们通常会在HTML页面中使用多...

    struts 视频 struts视频 actionform

    1. **Struts架构**:讲解Struts的核心组件,如Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及它们之间的交互机制。 2. **MVC设计模式**:解释MVC模式的基本概念,如何在Struts中实现模型、...

    struts中静态ActionForm基本验证

    主要是actionForm的基本验证,重写validate方法,返回actionErrors,然后根据资源文件显示错误。 这是一个demo例子,直接导入eclispe中即可。 并且这部分内容会在相应的博客中介绍,稍后会更新博客。

    struts ActionForm

    在早期的Struts 1版本中,ActionForm是MVC设计模式中的Model部分,它作为控制器(Controller)与视图(View)之间的桥梁,负责接收、验证和传递用户提交的数据到业务逻辑层。 ActionForm类通常继承自Struts提供的...

    Struts_学习笔记之ActionForm

    1. ActionForm的继承关系 在Struts中,ActionForm继承自JavaBeans,并且提供了两个主要的实现类:DynaActionForm和ValidatorForm。DynaActionForm继承自ActionForm,提供了动态Bean的功能,而ValidatorForm继承自...

    struts1和struts2的区别

    - **Struts1**: 支持ActionForm的内置验证机制,并且可以通过Commons Validator进行扩展。 - **Struts2**: 提供了更强大的验证框架,包括XWork验证器,支持链式验证规则。 #### Action执行过程 - **Struts1**: ...

    Struts Hibernate Spring 集成开发宝典 actionform

    1. **配置Struts**: 配置struts-config.xml,定义Action和ActionForm,以及它们之间的映射关系。 2. **配置Spring**: 创建Spring的配置文件,如applicationContext.xml,声明并配置所需的Bean,包括Action、...

    struts1—jar

    4. **配置文件**:如struts-config.xml,是Struts1的配置中心,定义了Action、ActionForm、-forward等信息,指导框架如何运作。 5. **Tiles**:Struts1的一个扩展,用于创建可重用的页面布局,增强了视图的灵活性...

    struts1教程,struts1入门

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本教程将帮助初学者深入理解Struts1的核心概念、工作原理以及如何使用它来构建动态...

    Struts1和Struts2的区别和对比

    在捕获用户输入方面,Struts1使用ActionForm对象,所有ActionForm需要继承基类,可能导致冗余的类定义。Struts2则直接将Action属性作为输入属性,简化了输入处理,同时支持富对象类型作为输入/输出对象,增强了模型...

    [摘]Struts 学习笔记之ActionForm

    尽管如此,理解ActionForm在Struts 1中的工作原理仍然是学习Struts和MVC模式的重要基础。 博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    11. **生命周期管理**:Struts1.x对ActionForm对象的生命周期进行了管理,包括初始化、清理、创建和销毁等步骤,确保了内存的合理使用。 学习Struts1.x需要理解其设计理念,掌握配置文件的编写,熟练运用Action、...

    Struts2与Struts1区别

    - Struts1 使用 ActionForm 来捕获用户输入,ActionForm 必须继承基类,有时会造成额外的类定义。Struts2 则直接使用 Action 的属性作为输入属性,无需额外的 ActionForm 对象,支持丰富的对象类型,如业务对象,...

    struts1完整demo

    10. **Struts1生命周期**:从用户发起请求开始,经过DispatcherServlet、ActionServlet、ActionMapping、ActionForm、Action,最后返回JSP页面,这是Struts1的一个典型处理流程。 通过这个"struts1完整demo",...

    struts1和struts2区别

    - **Struts1**:使用ActionForm对象捕获输入,所有ActionForm需继承基类,可能导致重复类的创建。 - **Struts2**:可以直接使用Action的属性作为输入属性,支持更丰富的数据结构,如rich对象类型,并且支持...

    struts1,struts教程,struts1.x入门

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,是MVC(Model-View-Controller)设计模式的一种实现。这个框架极大地简化了Java Web应用程序的开发过程,特别是对于那些需要处理HTTP请求和响应、...

Global site tag (gtag.js) - Google Analytics