`
guzen
  • 浏览: 22886 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Struts动态ActionForm的使用--DynaActionForm

    博客分类:
  • JAVA
阅读更多

近期在动态的表报系统的开发中,用到动态的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。

分享到:
评论

相关推荐

    Struts_学习笔记之ActionForm

    DynaActionForm继承自ActionForm,提供了动态Bean的功能,而ValidatorForm继承自ActionForm,提供了表单验证功能。 2. ActionForm的方法 ActionForm提供了两个重要的方法:reset()和validate()。reset()方法用于...

    struts课堂资料\第五章(动态ActionForm与控制器)2

    它可能涵盖了如何创建和使用动态ActionForm,如何实现和调用reset()方法,以及如何利用ValidatorForm进行数据验证等内容。通过实际操作这个项目,开发者可以更好地理解和掌握Struts中控制器的工作原理和动态表单的...

    [摘]Struts 学习笔记之ActionForm

    博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...

    struts动态表单实例

    3. ** DynaActionForm**: 这是Struts中的动态表单类,相比于传统的ActionForm,DynaActionForm不需要预先定义字段。它的字段可以在运行时动态添加,这使得表单的结构可以根据服务器端的业务逻辑改变。 4. **Struts-...

    Struts framework中DynaActionForm(动态表单)介绍及应用

    DynaActionForm(动态表单)介绍及应用,Struts framework中,ActionForm对象的封装及应用,通过Struts framework中的DynaActionForm类及其子类可以实现动态的ActionForm ,动态的ActionForm允许你通过Struts的配置...

    Eclipse开发Struts1.2

    - JSP页面负责显示数据和接收用户输入,通过Struts标签库(如struts-tiles或struts-bean标签)与ActionForm或DynaActionForm交互。 通过以上步骤,你可以使用Eclipse构建一个基本的Struts1.2应用程序。不过,实际...

    struts_进阶

    ### Struts 进阶知识点详解 #### 一、Struts框架简介与动态ActionForm概念 Struts是一个基于Java EE的MVC(Model-...通过以上步骤,我们可以轻松地在Struts框架中使用动态ActionForm,从而提高开发效率和代码质量。

    struts2.1配置

    8. **动态ActionForm**:Struts2提供了动态ActionForm,它允许在运行时动态地创建表单属性,无需为每个ActionForm创建单独的Java类。在struts.xml中定义一个DynaActionForm,然后在Action中通过DynaActionForm获取...

    struts-1.3.10

    - **struts-bean.jar**:提供数据绑定和标签库支持,包括BeanUtils和DynaActionForm。 - **struts-html.jar**:包含HTML表单相关的标签库,如表单元素、链接、图像等。 - **struts-logic.jar**:提供逻辑控制标签,...

    struts的总结(struts1.x)

    本文对 Struts 1.x 的核心概念和技术进行了详细介绍,包括配置文件解析、ActionForm 和 DynaActionForm 的使用、数据转换以及表单验证等方面。希望这些内容能帮助读者更好地理解和掌握 Struts 1.x 框架的使用方法。

    struts-config.xml配置

    在J2EE应用程序开发中,Struts框架是一个广泛使用的MVC(Model-View-Controller)架构,它极大地简化了Web应用的构建。`struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为、请求映射、数据源等...

    struts例子struts例子

    动态ActionForm不再需要为每个表单创建单独的FormBean类,而是通过在`struts-config.xml`配置文件中声明`&lt;form-bean&gt;`的`type`属性为`org.apache.struts.action.DynaActionForm`来创建。这样,一个动态ActionForm就...

    struts教程

    - `DynaActionForm`是Struts框架提供的一个动态表单Bean,可以动态地处理不同数量和类型的表单字段。 - 适用于不确定表单结构的情况。 - **Struts-config.xml部分**: - 配置使用`DynaActionForm`的Action。 - ...

    简单谈谈Struts动态表单(DynamicForm)

    然而,使用动态表单,我们可以跳过创建Java类的步骤,直接在`struts-config.xml`配置文件中定义表单。以下是一个例子: ```xml &lt;form-beans&gt; &lt;form-bean name="userForm" type="org.apache.struts.action....

    Struts原理(二)

    DynaActionForm是Struts中的动态表单类,与传统的ActionForm不同,它不需要预先定义字段。DynaActionForm允许我们在运行时动态添加、删除和访问属性,提高了灵活性。这在处理不确定或动态数据模型时非常有用。通过在...

    struts1.2.4 jar包

    2. **struts-bean**: 提供了用于表示和管理Web应用中数据的Bean类,如 DynaActionForm,使得动态字段的管理更为方便。 3. **struts-html**: 提供了一系列JSP标签库,如html:form、html:submit等,方便在JSP页面上...

    Struts详细教程

    - **struts-dynaactionform**:支持动态表单,允许在运行时改变表单字段。 **Struts的工作原理和组件** - **ActionServlet**:这是Struts的核心,它根据struts-config.xml配置文件解析和分发请求。 - **ActionForm*...

Global site tag (gtag.js) - Google Analytics