`
esffor
  • 浏览: 1367708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用DynaActionForm

阅读更多
DynaActionForm动态form可以不局限于某一个html表单页面,当表单页面内容增加或减少中,只需修改struts-config.xml文件即可生成新的form,免去了重新编译form的烦恼
 
JSP页面
<%...@ page contentType="text/html; charset=GBK" %>
<%...@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
jsp3
</title>
</head>
<body bgcolor="#ffffff">
<html:form action="/insertAction3.do">
  name:
<html:text property="name"/>
  pass:
<html:text property="password"/>
  
<html:submit>submit
  
</html:submit>
</html:form>
</body>
</html>
 
struts-config.xml文件内容
<struts-config>
  
<form-beans> 
    
<form-bean name="loginForm" dynamic="true" 
        type
="org.apache.struts.action.DynaActionForm">
      
<form-property name="name" type="java.lang.String" />
      
<form-property name="password" type="java.lang.String" />
    
</form-bean>
  
</form-beans>
  
<action-mappings>
  
<action scope="session" name="loginForm" path="/insertAction3" 
      type
="untitled2.InsertAction3" validate="false" />
  
</action-mappings>
  
<message-resources parameter="ApplicationResources" />
</struts-config>
 
注:动态表单是配置出来的,其reset()方法不执行任何操作,validate()方法也没有提  供任何默认的验证行为,可以通过建立DynaActionForm子类覆盖validate()方法,  但这样做违背了DynaActionForm的初衷-用配置代替编程,所以  
  DynaActionForm的验证由Validator框架完成最好
 

分享到:
评论

相关推荐

    struts1配置文件中DynaActionForm的使用

    用jsp、action、struts-config.xml配置文件,举例说明了DynaActionForm 在struts1 中的作用。

    Struts原理(二)

    在"Struts原理(二)"中,我们将深入探讨如何利用Struts框架的一些高级特性,如DispatchAction、资源文件的国际化、错误信息的显示、DynaActionForm以及实体对象作为Form属性的使用。 **掌握DispatchAction** ...

    动态form编写

    **使用DynaActionForm和DynaValidatorForm** 在Struts中,`DynaActionForm`和`DynaValidatorForm`是两种常用的动态表单处理类。 - **DynaActionForm**:提供了一种动态管理表单字段的方式,字段可以在运行时添加...

    Spring轻松入门教程

    - **Model类**:使用DynaActionForm来封装表单数据,并逐步改进为DynaValidatorForm以增加数据验证。 - **View层**:设计JSP页面以显示数据并提供交互界面。 - **Spring MVC**(第4章介绍): - **控制器**:...

    Struts高级部分(2)(常用Action、验证框架、动态Form)笔记

    然而,使用DynaActionForm的一个挑战是它不支持内置的验证功能。 为了应对这个问题,Struts提供了一个强大的**验证框架**。这个框架基于`DynaValidatorForm`,允许我们通过`validation.xml`定义验证规则。以下是一...

    spring快速入门教程

    - 使用DynaActionForm作为模型层,封装用户输入的数据。 **10. Web层单元测试** - 测试Action的行为是否符合预期。 **11. 创建JSP页面** - 构建用户界面,展示数据。 **12. 浏览器验证** - 在浏览器中测试功能...

    SSH整合文档

    在这个案例中,通过使用DynaActionForm和DispatchAction,可以动态地处理Action和ActionForm,简化编码工作。同时,借助Tile框架,可以更灵活地组织和布局视图。另外,自定义标签被用来处理分页和身份验证等常见功能...

    Struts+Hibernate学习资料

    2. **UploadFileAction** 处理HTML表单提交,提取用户名和上传文件,使用DynaActionForm封装数据,然后调用EJB进行存储。 3. **ListAllFilesAction** 不需要输入参数,它直接从数据库中获取所有User实体,展示文件...

    Struts+Hibernate+Spring整合应用

    在这个系统中,Struts使用DynaActionForm和DispatchAction来动态管理和验证表单数据,同时利用Tiles框架构建页面布局,提高代码的复用性和灵活性。此外,对于分页和身份验证等功能,通常会通过自定义Struts标签来...

    accp笔试试题笔试试题

    16. Struts动态表单配置:在Struts中,动态表单使用DynaActionForm类,配置中的元素用于定义表单字段,如。 以上是关于这些笔试试题所涵盖的IT知识点的详细解析,涵盖了Web服务、JavaEE、ASP.NET、Struts等多个领域...

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

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

    dynaActionForm.exe

    好东西 struts

    struts_进阶

    如果希望在每次将表单数据组装到动态ActionForm之前先重置所有属性至默认值,可以通过定义一个扩展`DynaActionForm`类的子类,并覆盖其`reset()`方法来实现。具体做法是在`reset()`方法中调用`initialize()`方法。 ...

    struts_dynForm用例

    DynaActionForm dynaForm = (DynaActionForm) form; // 动态添加表单字段 dynaForm.set("fieldName1", "fieldValue1"); dynaForm.set("fieldName2", "fieldValue2"); // ... } } ``` 在JSP页面上,可以使用...

    struts7验证框架 struts7验证框架

    在配置文件中,我们使用`&lt;form-bean&gt;`元素来声明一个DynaActionForm,并通过`&lt;form-property&gt;`元素来定义表单字段。例如: ```xml &lt;form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm"&gt; ...

    [摘]Struts 学习笔记之ActionForm

    这篇学习笔记将深入探讨ActionForm的作用、使用方法以及它在Struts架构中的位置。 在MVC模式中,ActionForm扮演了模型层和控制器层之间的桥梁角色。当用户在视图层(通常是HTML表单)填写信息并提交后,这些数据会...

    Struts_学习笔记之ActionForm

    ActionForm的property必须声明然后才可以使用,不过在查询时我们常常需要输入一些查询条件,这些查询条件(property)其实不需要在formbean中声明,可以使用Map对象来封装整个查询表单提交的数据。 4. ActionForm的...

    struts动态表单实例

    5. **JSP页面**: 在JSP页面中,你可以使用`&lt;html:form&gt;`标签来创建表单,通过指定DynaActionForm的名称,可以动态地生成表单元素。`&lt;html:dynamic&gt;`标签用于根据ActionForm的属性动态生成输入控件。 6. **控制器层...

    struts1.0的上传代码

    这里,我们使用了`DynaActionForm`,它是Struts 1.0中动态表单的实现,可以方便地处理不同类型的表单字段。 3. **创建表单Bean**:在Struts应用中,表单Bean(通常是DynaActionForm)用于封装用户输入的数据。对于...

    北大青鸟 ACCP5.0 SSH总结

    例如,通过`&lt;form-bean&gt;`标签配置DynaActionForm,并在Java代码中使用`DynaActionForm`的get和set方法获取或设置值。 - **BeanUtils**:Jakarta Commons BeanUtils库提供了方便的Java Bean操作,可以简化对象属性的...

Global site tag (gtag.js) - Google Analytics