`

struts1.x动态ActionForm

    博客分类:
  • ssh
阅读更多
jsp页面(dynaform.jsp)

<h1>测试动态actionform</h1><hr>
    <form action="dyna.do" method="post">
    	<input type="text" name="name" /><br/>
    	<input type="text" name="age" /><br/>
    	<input type="submit" value="提交">
    </form><br>
    ${dynaForm.map.name }<br/>
    ${dynaForm.map.age }


xml文件配置


<form-beans>
    <!-- 
		配置动态actionform,type为DynaActionForm所在的全路径,也可继承该类配置自己的类路径,
		但是失去了减少actionform类的目的,动态actionform的验证可以plugin动态验证框架 -->
			<form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm">
		
		<!-- 
		配置的属性名要和jsp页面的属性名一致,动态actionform类继承了ActionForm类,
		它收集表单数据采用了一个map,类中有getMap方法获取map,所以可以在页面用el表达式导航获取其中的属性值
		-->
			<form-property name="name" type="java.lang.String" />
			<form-property name="age" type="java.lang.Integer" />
		</form-bean>
</form-beans>


<action path="/dyna" type="com.cao.action.DynaFormAction" name="dynaForm" scope="request">
				<forward name="success" path="/dynaform.jsp" />
			</action>



Action配置(DynaFormAction)

public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// TODO Auto-generated method stub
		//转型为org.apache.struts.action.DynaActionForm
		DynaActionForm daf = (DynaActionForm) form;
		//可以通过get属性名获取属性值
		System.out.println(daf.get("name"));
		System.out.println(daf.get("age"));
		return mapping.findForward("success");
	}
0
0
分享到:
评论

相关推荐

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    11. **生命周期管理**:Struts1.x对ActionForm对象的生命周期进行了管理,包括初始化、清理、创建和销毁等步骤,确保了内存的合理使用。 学习Struts1.x需要理解其设计理念,掌握配置文件的编写,熟练运用Action、...

    struts1.x和struts2.x区别

    Struts1.x的验证机制基于ActionForm,利用Commons Validator等库进行数据校验,而Struts2.x则采用了更为强大的验证框架,如XWork Validator,支持链式验证和更复杂的验证规则,使得数据验证更加全面和细致。...

    Struts1.x系列教程(网摘-全)

    3. **配置文件**:主要包括struts-config.xml,这是Struts1.x的主配置文件,用于定义Action、ActionForm、ActionMapping等组件。在这里,你可以配置URL与Action类的映射,设置数据验证规则等。 4. **ActionForm**:...

    java Struts 1.x 框架 Web 开发

    9. **Validator框架**:Struts 1.x 的Validator框架用于数据验证,可以定义一系列规则来检查ActionForm中的属性值,确保数据的正确性。 10. **生命周期管理**:Struts 1.x 使用Servlet容器管理Bean的生命周期,对于...

    Struts1.x的登录示例

    通过这个简单的Struts1.x登录示例,你可以了解Struts1.x的MVC工作流程、配置文件的编写以及Action和ActionForm的使用。然而,需要注意的是,Struts1.x已经较为过时,现代的Web开发更多地转向了Spring MVC、Play ...

    struts1.x apps 所有最新的Struts1.x项目应用

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发并维护。它是MVC(Model-View-Controller)设计模式的实现,极大地简化了Java Web应用程序的开发过程。本资源集合包含了所有最新的Struts1.x项目应用,为...

    Struts1.x_Project.zip

    通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...

    struts1.x入门教程

    在学习Struts1.x的过程中,理解MVC模式以及ActionForm和Action的作用至关重要。此外,熟练掌握配置文件的编写,能让你更有效地组织和控制应用的流程。随着对框架的深入理解和实践,你将能够构建出更加复杂和功能丰富...

    搭建struts1.x的jar包

    Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地简化了MVC(模型-视图-控制器)架构的实现。如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar...

    魔乐科技Struts2.x框架笔记

    **Struts2.x与Struts1.x对比**:相较于Struts1.x,Struts2.x具有更多的优势,如不再强制要求ActionForm,配置文件更简洁,处理流程更加清晰。具体而言,请求首先被过滤器捕获,然后根据`struts.xml`文件的配置调用...

    Struts1.x_action

    总的来说,Struts1.x_action这个资源包可能包含了一些预配置的Action类、ActionForm类、配置文件示例以及相关的JSP页面,帮助开发者快速搭建一个基于Struts1.x的Web应用。使用这个包,开发者可以直接导入项目,然后...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-...Struts1.x依赖于ActionForm,而Struts2.x则使用了更强大的OGNL和拦截器机制。了解这些原理有助于我们更好地理解和优化基于Struts的Web应用。

    Struts1.x 中文帮助文档

    Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...

    Struts1.x入门与提高系列教程.pdf

    Struts 1.x 是Apache软件基金会Jakarta项目的一部分,是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架。它使用Java Servlet和JavaServer Pages技术实现,旨在简化基于Java EE的Web应用程序的开发。 本教程...

    struts1.x入门

    这个例子虽然简单,但涵盖了 Struts 1.x 开发的基本流程,包括环境搭建、ActionForm 和 Action 类的编写以及配置文件的设置。接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步...

    struts1.x多文件上传

    Struts1.x是一个非常经典的Java Web开发框架,它在过去的许多年里被广泛使用。文件上传功能是Web应用中常见的需求之一,特别是在处理用户需要提交多个文件的场景下。Struts1.x提供了处理多文件上传的功能,使得...

    struts1.x 常用知识详解

    3. **配置文件**:`struts-config.xml`是Struts1.x的核心配置文件,用于定义Action、ActionForm、ActionForward等元素,以及数据源和国际化资源等。 二、ActionForm与数据绑定 1. **ActionForm**:ActionForm对象...

    Struts1.x.rar

    3. **配置文件**:Struts1.x的核心配置文件是struts-config.xml,它定义了ActionMapping,ActionForm,以及ActionServlet如何处理请求。在购物网项目中,我们需要在此文件中配置不同的Action,对应不同的购物功能,...

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1.x中,JDBC(Java Database Connectivity)是常用于与数据库交互的技术,它允许开发者通过Java代码来执行SQL语句,...

Global site tag (gtag.js) - Google Analytics