Struts中ActionForm类是一种特殊的JavaBeans实例,具有用于HTML表单元素的获取和设置方法。
动作表单的获取和设置方法的名称必须与其所表示的HTML表单元素一致。
要想使用这个强大的功能 首先要在struts配置文件中配置好映射关系
如一个name为UserForm的表单,路径为type:
<form-beans>
<form-bean name="userForm" type="form.UserForm"></form-bean>
</form-beans>
其中<action-mappings>标签中的Action中的属性validate(设为true或者false)是确定是否对表单Bean使用验证。
如果选择是true,则在Action类的execute方法(在Struts框架配置文章中有详情)调用之前调用validate方法,
而validate返回的是一个ActionErrors的集合,简单的说就是一个存储错误ActionError的集合,当validate返回时
ActionServlet检查ActionErrors对象是否为空,如果为空就假设没有验证错误,ActionServlet继续调用execute方法。
Struts中的ActionError类
ActionError对象持有属性关键字,用来标识应用程序中的错误信息。错误信息关键字位于属性文件中。
分享到:
相关推荐
ActionForm对象与用户提交的表单对应,它包含一系列属性,这些属性通常与HTML表单中的字段一一对应。当用户提交表单时,Struts框架会自动将表单数据绑定到ActionForm实例中。 2. **创建ActionForm** 首先,我们...
在HTML表单中,这些数据可以通过数组或列表的格式来表示,比如`[0].id">`,`[0].name">`等。这里的`products`是列表的名字,`[0]`表示列表的第一个元素。 在Struts1.2的ActionForm中,我们需要创建一个对应的Java ...
ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的详细介绍: 1. ActionForm的继承...
在Struts中,ActionForm类是处理用户输入数据的核心组件,它封装了请求参数并负责业务逻辑验证。本文将详细讨论如何在Struts中使用ActionForm的`validate`方法进行数据验证。 `validate`方法是在ActionForm中定义的...
不过,这里提到的"ActionForm自动填充表单"可能是指Struts2中的一种特性,即模型驱动(ModelDriven)或拦截器(Interceptor)如何帮助自动处理表单数据。 在Struts2中,你可以使用`ModelDriven`接口来实现表单数据...
本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证错误。 首先,ActionForm Bean是Struts框架中用于存储和管理用户输入数据的Java对象。它需要...
它继承自org.apache.struts.action.ActionForm接口,并包含多个字段来存储表单中的数据。当用户提交表单时,Struts框架会自动将表单数据填充到ActionForm实例中。 为了提交多行数据,我们通常会在HTML页面中使用多...
ActionForm是Struts框架中的一个重要组件,它是模型层与控制器层之间的桥梁,用于处理用户在表单中提交的数据。 在Struts框架中,ActionForm类负责收集、验证和封装来自用户界面的数据。当用户通过HTML表单提交请求...
在Struts 1.2中,ActionForm对象通常对应于HTML表单中的输入字段。当用户提交表单时,这些数据会被封装到ActionForm实例中,然后由Action类处理。表单验证有两种主要方式:客户端验证和服务器端验证。客户端验证通过...
在这个名为“Struts中不同的Action和ActionForm组合.rar”的压缩包中,主要探讨的是Struts框架中Action和ActionForm的组合使用方式,以及它们在处理用户请求和数据验证过程中的作用。以下是对这个主题的详细解释。 ...
Struts ActionForm是Java Web开发中Struts框架的一个核心组件,主要用于处理用户在表单中的输入数据。在早期的Struts 1版本中,ActionForm是MVC设计模式中的Model部分,它作为控制器(Controller)与视图(View)...
在传统的静态表单中,你需要创建一个ActionForm类来对应每个HTML表单,而在动态表单中,ActionForm可以适应多种不同的表单。 2. **BeanUtils**: Struts框架提供了Apache的BeanUtils库,用于将HTTP请求参数自动绑定...
Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...
1. **ActionForm接口**:首先,你需要了解ActionForm的基本概念,它是Struts框架中一个实现了Servlet API的ActionForm接口的类,负责收集和验证来自HTML表单的数据。 2. **动态生成ActionForm**:在动态ActionForm...
1. 表单 Beans:这是Java对象,用于封装用户在表单中提交的数据。它们通常与HTML表单字段相对应,并包含相应的getter和setter方法。 2. 验证框架:Struts1.2的验证框架包括一个或多个ValidatorForm子类,这些子类...
首先,我们需要创建一个JavaBean类,这个类通常称为Form Bean,它将代表表单中的数据模型。例如,我们可以创建一个名为`TestForm`的类: ```java public class TestForm extends ActionForm { private String ...
ActionForm是Struts框架中一个关键组件,用于处理用户从视图层提交的数据,并与控制器进行交互。这篇学习笔记将深入探讨ActionForm的作用、使用方法以及它在Struts架构中的位置。 在MVC模式中,ActionForm扮演了...
ActionForm是Struts框架的核心组件之一,它主要用于收集用户在表单中的输入数据,并将这些数据传递到Action类进行业务逻辑处理。 首先,我们需要理解ActionForm的作用。在用户提交一个HTML表单后,Struts框架会创建...
在Struts框架中,当用户提交一个表单时,数据会被发送到对应的ActionForm实例。ActionForm类通常包含与表单字段相对应的属性和getter/setter方法。Struts框架会自动将HTTP请求参数映射到这些属性上,然后由Action类...
这时,既可以为每一个表单创建一个ActionForm,也可以只创建一个ActionForm,它和多个表单对应。这里讨论如何用一个ActionForm对应表单。 程序完整解释可以到我的空间查看: ...