`
jimb
  • 浏览: 96236 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

动态ActionForm

阅读更多
package com.jonsion.struts; 


import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 


import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.action.DynaActionForm; 


public class DynaActionFormTestAction extends Action { 


public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) 
throws Exception { 
DynaActionForm dyna=(DynaActionForm)form; 
String username=(String)dyna.get("username"); 
Integer age =(Integer)dyna.get("age"); 
System.out.println("username="+username); 
System.out.println("age="+age); 
return mapping.findForward("success"); 
} 
} 

 
struts-config.xml

 

<form-beans> 
<form-bean name="dynaform" type="org.apache.struts.action.DynaActionForm"> 
<form-property name="username" type="java.lang.String"/> 
<form-property name="age" type="java.lang.Integer"/> 
</form-bean> 
</form-beans> 

 

dyna_actionform.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>测试动态ActionForm</title> 
</head> 
<body> 
用户名:${dynaform.map.username }<br> 
年龄:${dynaform.map.age }<br> 
</body> 
</html> 

 

 

分享到:
评论

相关推荐

    Struts高级开发_动态ActionForm.avi

    动态ActionForm则旨在解决这个问题,它允许我们在运行时动态地创建和绑定ActionForm,而不是预先定义固定的ActionForm类。 在讲解动态ActionForm的过程中,通常会涵盖以下几个关键点: 1. **ActionForm接口**:...

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

    在"第五章(动态ActionForm与控制器)"的课堂资料中,我们将深入理解Struts框架中的关键概念,特别是ActionForm和控制器的动态使用。 一、ActionForm类 ActionForm是Struts框架中的表单bean类,用于接收用户在JSP页面...

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

    在Struts的第五章,我们主要探讨的是动态ActionForm和控制器的相关概念及其应用。 **动态ActionForm**:在传统的Struts应用中,ActionForm类用于在Controller层和View层之间传递数据。每个表单通常对应一个...

    struts中配置动态ActionForm

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!

    struts_进阶

    #### 一、Struts框架简介与动态ActionForm概念 Struts是一个基于Java EE的MVC(Model-View-Controller)框架,它为Web应用程序提供了一个结构化的解决方案。在Struts框架中,ActionForm对象扮演着极其重要的角色...

    Struts1 控制器组件和动态表单详解

    本篇将深入探讨Struts1的控制器组件以及动态ActionForm的概念。 **Struts1控制器组件** 1. **ActionServlet组件**: ActionServlet是Struts1框架的中心控制器。它接收HTTP请求,通过doGet或doPost方法处理这些请求...

    struts例子struts例子

    在本文中,我们将深入探讨Struts的一些关键概念,如ActionForm、动态ActionForm、DispatchAction以及Validator验证框架。 ActionForm是Struts框架中用于接收用户输入并传递给Action处理的关键组件。它存储了HTTP...

    Struts_学习笔记之ActionForm

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

    struts课件2

    本课件主要涵盖了Struts框架中的几个关键概念和技术,包括Validator框架、国际化支持、不同类型的DispatcherAction、动态ActionForm以及如何处理表单的重复提交等问题。以下是针对这些知识点的详细解释。 #### 二、...

    Struts中文帮助文档详解.pdf

    - **使用动态ActionForm**:通过实例演示如何在实际开发中使用动态ActionForm来处理动态生成的表单数据。 #### 九、Struts的标签库 - **使用Struts标签的基本配置**:介绍如何启用Struts标签库以及相关的配置信息...

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

    本章主要讨论Struts框架中的高级特性,包括常用Action的使用、动态ActionForm以及验证框架。 首先,我们来看看Struts中的两种常用Action: 1. **ForwardAction**: ForwardAction的作用是定义一个逻辑路径到具体的...

    STRUTS开发笔记(anifo总工程师安坤原创))

    动态ActionForm允许开发者根据需要动态地创建ActionForm对象,这有助于减少代码重复并提高代码的灵活性。 **4.2 动态ActionForm的数据验证** 对于动态ActionForm,同样可以通过配置文件来定义其数据验证规则。 **...

    跃达创新struts 笔记

    2. 动态ActionForm:在Struts中,ActionForm对象用于封装HTTP请求中的参数,动态ActionForm可以根据不同的请求创建不同的表单类。 3. ActionServlet:作为Struts的核心,ActionServlet负责拦截所有请求,解析请求...

    三层架构及反射工厂,数据库连接

    2. 开发Struts项目,建议用动态ActionForm+Validateor,以及DispatchAction,其他什么Action几乎就别用了。 3. 不管开发项目的时候发生什么,千万别动框架。 4. 框架搭建好后把不需要的JAR去掉。 5. 测试项目的时候去...

    eclipse struts简单实例2

    最后,为了演示动态ActionForm,我们可以创建一个新的`LoginAction2`类,同时在`struts-config.xml`中配置这个新的Action和ActionForm。这展示了Struts如何支持多个Action处理同一表单的不同行为。 总结一下,本...

    struts.doc

    ### Struts标签、动态ActionForm、上传组件及Struts验证框架知识点详解 #### 一、Struts标签 **Struts** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源Java Web框架,它能够帮助开发者构建可扩展且...

    整合Struts_Hibernate_Spring应用开发详解

    - **使用动态ActionForm:** 动态ActionForm可以根据用户请求动态生成表单字段。 - **Struts的数据校验** - **ActionForm的代码校验:** 通过重写`validate()`方法实现。 - **Action的代码校验:** 直接在Action...

    Struts+Hibernate的高级功能

    动态ActionForm允许在运行时动态地创建和配置ActionForm,提高了代码的复用性和灵活性。 4. **Validator验证框架**:Validator框架是Struts的一个插件,用于验证用户输入的数据。它可以自定义验证规则,并在提交...

    采购员子系统开发案例精品

    - **实现方式**:在Struts配置文件`struts-config.xml`中,通过指定`&lt;form-bean&gt;`的`type`属性值为`org.apache.struts.action.DynaActionForm`来创建动态ActionForm。此类能够在内部Map中存储数据。 #### 三、采购...

    ActionForm里的get和set方法

    在Java Web开发中,Struts框架是一个非常流行的MVC(Model-View-Controller)架构,它简化了构建基于JSP的动态网站应用的过程。ActionForm是Struts框架中一个关键的组件,它充当了Controller与Model之间的桥梁,负责...

Global site tag (gtag.js) - Google Analytics