近期在动态的表报系统的开发中,用到动态的ActionForm的开发,有一些心得希望和大家分享想:
其实动态的ActionForm我感觉远没有想像的那么好用,虽然没有private的属性,但是还是要Struts-config中定义变量以及变量的类型,估计这也是它没有大量的被采用的原因。用( String ) parseWebActionForm.get ( "treeNode" );来得到页面定义为treeNode的变量的的值。
由于我得页面是动态生成的,所以给页面的属性赋值时,用from.set方法不太好用,暂时还没有找到决绝方法。
在Struts-config中的<form-beans>属性中添加
<form-bean name="parseWebActionForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="buttonType" type="java.lang.String" />
<form-property name="htmlText" type="java.lang.String" />
<form-property name="treeNode" type="java.lang.String" />
</form-bean>
在其对应的action的定义中 validate="false" 默认是true
<action input="/ParseWebLogin.jsp" name="parseWebActionForm" path="/parseWebAction" scope="request" type="com.cims.dss.web.ParseWebAction" validate="false" />
在action中实例化form
DynaActionForm parseWebActionForm = ( DynaActionForm ) form ;
其他操作等同于一般的ActionForm。
分享到:
相关推荐
DynaActionForm继承自ActionForm,提供了动态Bean的功能,而ValidatorForm继承自ActionForm,提供了表单验证功能。 2. ActionForm的方法 ActionForm提供了两个重要的方法:reset()和validate()。reset()方法用于...
它可能涵盖了如何创建和使用动态ActionForm,如何实现和调用reset()方法,以及如何利用ValidatorForm进行数据验证等内容。通过实际操作这个项目,开发者可以更好地理解和掌握Struts中控制器的工作原理和动态表单的...
博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...
3. ** DynaActionForm**: 这是Struts中的动态表单类,相比于传统的ActionForm,DynaActionForm不需要预先定义字段。它的字段可以在运行时动态添加,这使得表单的结构可以根据服务器端的业务逻辑改变。 4. **Struts-...
DynaActionForm(动态表单)介绍及应用,Struts framework中,ActionForm对象的封装及应用,通过Struts framework中的DynaActionForm类及其子类可以实现动态的ActionForm ,动态的ActionForm允许你通过Struts的配置...
- JSP页面负责显示数据和接收用户输入,通过Struts标签库(如struts-tiles或struts-bean标签)与ActionForm或DynaActionForm交互。 通过以上步骤,你可以使用Eclipse构建一个基本的Struts1.2应用程序。不过,实际...
### Struts 进阶知识点详解 #### 一、Struts框架简介与动态ActionForm概念 Struts是一个基于Java EE的MVC(Model-...通过以上步骤,我们可以轻松地在Struts框架中使用动态ActionForm,从而提高开发效率和代码质量。
8. **动态ActionForm**:Struts2提供了动态ActionForm,它允许在运行时动态地创建表单属性,无需为每个ActionForm创建单独的Java类。在struts.xml中定义一个DynaActionForm,然后在Action中通过DynaActionForm获取...
- **struts-bean.jar**:提供数据绑定和标签库支持,包括BeanUtils和DynaActionForm。 - **struts-html.jar**:包含HTML表单相关的标签库,如表单元素、链接、图像等。 - **struts-logic.jar**:提供逻辑控制标签,...
本文对 Struts 1.x 的核心概念和技术进行了详细介绍,包括配置文件解析、ActionForm 和 DynaActionForm 的使用、数据转换以及表单验证等方面。希望这些内容能帮助读者更好地理解和掌握 Struts 1.x 框架的使用方法。
在J2EE应用程序开发中,Struts框架是一个广泛使用的MVC(Model-View-Controller)架构,它极大地简化了Web应用的构建。`struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为、请求映射、数据源等...
动态ActionForm不再需要为每个表单创建单独的FormBean类,而是通过在`struts-config.xml`配置文件中声明`<form-bean>`的`type`属性为`org.apache.struts.action.DynaActionForm`来创建。这样,一个动态ActionForm就...
- `DynaActionForm`是Struts框架提供的一个动态表单Bean,可以动态地处理不同数量和类型的表单字段。 - 适用于不确定表单结构的情况。 - **Struts-config.xml部分**: - 配置使用`DynaActionForm`的Action。 - ...
然而,使用动态表单,我们可以跳过创建Java类的步骤,直接在`struts-config.xml`配置文件中定义表单。以下是一个例子: ```xml <form-beans> <form-bean name="userForm" type="org.apache.struts.action....
DynaActionForm是Struts中的动态表单类,与传统的ActionForm不同,它不需要预先定义字段。DynaActionForm允许我们在运行时动态添加、删除和访问属性,提高了灵活性。这在处理不确定或动态数据模型时非常有用。通过在...
2. **struts-bean**: 提供了用于表示和管理Web应用中数据的Bean类,如 DynaActionForm,使得动态字段的管理更为方便。 3. **struts-html**: 提供了一系列JSP标签库,如html:form、html:submit等,方便在JSP页面上...
- **struts-dynaactionform**:支持动态表单,允许在运行时改变表单字段。 **Struts的工作原理和组件** - **ActionServlet**:这是Struts的核心,它根据struts-config.xml配置文件解析和分发请求。 - **ActionForm*...