我们都知道了DispatchAction的使用方法,也知道了他的好处,现在我们看看DynaActionForm的用法与好处,DynaActionFrom的用法也比较简单,而且他的好处呢也是显而易见的,从他的名字上面来看,有个ActionForm原来的时候我们写的ActionForm需要写上他的setter与getter方法,这里我们用了DynaActionForm以后就不必再用到写这些方法了。DynaActionForm是ActionFrom的一个子类,他用的存储方式是Map的存储方式,下面我们看看怎么配置DynaActionForm与实现DynaActionForm。
struts-config.xml的配置方式:
<form-bean name="DeleteForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String"></form-property>
<form-property name="password" type="java.lang.String"></form-property>
</form-bean>
这个就是其配置方式,我们从这里配置好了以后呢,就不用在写ActionForm了,我们需要用到什么的时候呢,直接到DynaActionForm中来拿就可以了。但是怎么才能拿出来呢?
方法很简单,与我们从ActionFrom中拿的方法一样。
DynaActionForm daf = (DynaActionForm)form.getString("name");
这样我们就可以从里面把我们想要的东西取出来了。是不是比ActionFrom用法方便多了,不用再写setter与getter方法了。
分享到:
相关推荐
DynaActionForm(动态表单)介绍及应用,Struts framework中,ActionForm对象的封装及应用,通过Struts framework中的DynaActionForm类及其子类可以实现动态的ActionForm ,动态的ActionForm允许你通过Struts的配置...
总结起来,"Struts原理(二)"主要涵盖了如何利用DispatchAction处理多种操作,通过资源文件实现国际化,展示错误信息,使用DynaActionForm动态管理表单字段,以及将实体对象与表单属性结合。这些知识点不仅提升了...
<form-bean name="uploadForm" type="org.apache.struts.action.DynaActionForm"> []"/> []"/> <!-- 更多文件属性可按需添加 --> <!-- actions --> <!-- forward --> ``` 在 `struts-config...
3. ** DynaActionForm**: 这是Struts中的动态表单类,相比于传统的ActionForm,DynaActionForm不需要预先定义字段。它的字段可以在运行时动态添加,这使得表单的结构可以根据服务器端的业务逻辑改变。 4. **Struts-...
在本项目中,我们主要利用两种形式来实现复合视图:一种是使用“Macromedia Dreamweaver MX 2004”中的静态模块页面,另一种是采用 Tiles 标签库所实现的动态布局页面。 ActionForm 类 ActionForm 类是实现封装...
这里,我们使用了`DynaActionForm`,它是Struts 1.0中动态表单的实现,可以方便地处理不同类型的表单字段。 3. **创建表单Bean**:在Struts应用中,表单Bean(通常是DynaActionForm)用于封装用户输入的数据。对于...
Struts 是一个基于 Java 的开源框架,它实现了 Model-View-Controller (MVC) 设计模式,帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts 1.x 版本中,其主要组成部分包括:`ActionServlet`(控制器)、`...
在Struts中,ActionForm继承自JavaBeans,并且提供了两个主要的实现类:DynaActionForm和ValidatorForm。DynaActionForm继承自ActionForm,提供了动态Bean的功能,而ValidatorForm继承自ActionForm,提供了表单验证...
设计并实现Struts的Action和Model(DynaActionForm),这是用户交互的核心部分,负责接收请求、调用业务逻辑并返回响应。 9. **功能测试**: 填充JSP页面,通过浏览器进行CRUD操作的界面展示。这涉及到JSP的编程...
Struts的验证框架进一步简化了表单验证的实现。它允许开发者通过XML或注解来定义验证规则,这些规则在用户提交表单后自动执行。例如,我们可以定义一个验证文件(如validation.xml),其中包含每个表单字段的验证...
根据提供的文件信息,我们可以深入探讨动态表单在Struts框架中的实现方式及其与DynaActionForm和DynaValidatorForm类的关系。 ### Struts框架中的动态表单 #### 1. **动态表单的基本概念** 在Struts框架中,动态...
05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,但是它不能实现验证功能,演示人机交互实例。 06 Struts_06Filter : 中文编码的统一处理,通过Struct的请求...
Struts是Java Web开发中的一个经典框架,它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,极大地简化了Web应用的构建。ActionForm是Struts框架中一个关键组件,用于处理用户从视图层提交的...
- **创建Action和Model**:为web层创建Action和Model (DynaActionForm),实现业务逻辑与视图层的交互。 - **JSP文件填充**:编写JSP文件,使用户能够通过浏览器进行CRUD操作。 - **JSP功能验证**:通过浏览器验证JSP...
如果希望在每次将表单数据组装到动态ActionForm之前先重置所有属性至默认值,可以通过定义一个扩展`DynaActionForm`类的子类,并覆盖其`reset()`方法来实现。具体做法是在`reset()`方法中调用`initialize()`方法。 ...
在本实例中,Struts通过DynaActionForm和DispatchAction实现了动态表单和动作调度,简化了Action和ActionForm的编写。此外,使用Tile框架可以有效地进行页面布局,而自定义标签则用于处理分页和身份验证。 2. ...
在这个例子中,我们将深入探讨如何在Struts1.2中实现动态FormBean并添加验证功能。 首先,让我们理解什么是动态FormBean。在传统的Struts1应用中,每个ActionForm Bean都是一个Java类,它对应于HTML表单的字段,并...
3. **动态动作表单(DynaActionForm)**:在Struts框架中,`DynaActionForm`是一种可扩展的表单类,允许开发者动态指定表单字段,无需预先定义每个字段的类型。这提高了代码的灵活性和可维护性。 4. **动作调度...