`

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
分享到:
评论

相关推荐

    POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

    struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet....

    struts1.x上传实例

    struts1.x上传实例 struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 &lt;form action="fileup.do" method="post" enctype="multipart/form-data" &gt; 文件:...

    struts1.x html标签 radio,checkbox,multibox,select的使用

    html:radio,html:checkbox,html:multibox,html:select 与actionform结合使用数组或集合,有多种实现方式

    Struts1.x.pdf

    :Struts提供了下面这些组件使用MVC开发应用程序: ·Model:Struts没有提供...·View:Struts提供了ActionForm创建Form Bean, 用于在controller和view间传输数据; 此外,Struts提供了自定义JSP标签库,辅助开发者用JSP

    Ajax+Struts1.x 登陆程序源代码(详解)

    struts的Action及ActionForm代码 实体类代码 业务类代码 Servlet与AJAX相关处理 字符编码Filter JDBC封装连接类 各个配置文件 各个JSP文件 ... 总之,就是整个AJAX+STRUTS项目登陆程序打包,可以在ECLIPSE下导入,在...

    Struts2教程

    如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 Web 程序的基本步骤。 1. 安装 Struts 。由于 Struts 的入口点是 ActionServlet ...

    Struts1教程帮助大家学习吧

    本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。 在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来...

    SSH错误集锦

    SSH 错误集锦是一个常见的 SSH 错误总结,涵盖了 Struts1.x 中的常见错误,包括 ServletException、ActionForm 等问题,本文将对这些错误进行详细的分析和解决方法。 1. javax.servlet.ServletException: Must ...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    JAVA程序开发大全---上半部分

    12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置Struts 2.0项目 217 12.2.4 创建Struts...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 ...

    java web 视频、电子书、源码(李兴华老师出版)

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 ...

    李兴华Java Web开发实战经典(高清版) Part2

    17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及...

    千方百计笔试题大全

    123、JSP中动态INCLUDE与静态INCLUDE的区别? 31 124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 ...

    java面试宝典

    123、JSP中动态INCLUDE与静态INCLUDE的区别? 31 124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128...

Global site tag (gtag.js) - Google Analytics