`

Struts之DynaActionForm(动态)

阅读更多

    在struts中,我们都知道每个一个页面请求要传递值一般都要带一个ActionForm来得到传递的值,一般我们都称这种的为静态的ActionForm,但还有一种传递方式为动态的,名为DynaActionForm.下面将演示实现的具体过程。

    (1)创建页面index.jsp,在其页面中做成如下:

   

<h1>测试ActionForm</h1>
    <hr>
    <li>动态ActionForm</li>
    <form action="action.do" method="post">
    	姓名:<input type="text" name="username"><br/>
    	年龄:<input type="text" name="age"><br/>
    	<input type="submit" value="login">
    </form>

    (2)DynaActionForm的传值是由struts-config.xml来配置的,代码如下:

<form-beans>
		<form-bean name="dyanForm" type="org.apache.struts.action.DynaActionForm">
			<form-property name="username" type="java.lang.String"></form-property>
			<form-property name="age" type="java.lang.String"></form-property></form-bean>
		<form-bean name="uploadForm" type="com.mao.struts.UploadActionForm"></form-bean></form-beans>
	<action-mappings>
		<action path="/action" name="dyanForm" scope="request"
			type="com.mao.struts.DynaAction">
			<forward name="success" path="/show.jsp"></forward>
		</action></action-mappings>

 

  (3)完成后我们也将给它创建一个Action,并在其execute方法里写入,代码如下:

DynaActionForm daf=(DynaActionForm)form;
		
return mapping.findForward("success");

   (4)最后导向显示页面show.jsp.我们可以直接用jsp码写,或是用el表达示写:

  

<h1>得到数据</h1>
	<hr>
	<!-- <%
		DynaActionForm daf=(DynaActionForm)request.getAttribute("dyanForm");
	%>
	<%=daf.getString("username") %>
	<%=daf.getString("age") %> -->
	
	${dyanForm.map.username} <br/>
	${dyanForm.map.age }

   (5)OK!其中我们可以把动态DynaActionForm看成静态ActionForm的其中一种,运用上看各人的需求。

分享到:
评论

相关推荐

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

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

    struts1配置文件中DynaActionForm的使用

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

    struts动态表单实例

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

    [摘]Struts 学习笔记之ActionForm

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

    Eclipse开发Struts1.2

    - DynaActionForm是Struts的一种动态表单,允许在运行时定义表单属性,无需预先声明。 - 在`struts-config.xml`中定义DynaActionForm,`form-bean`元素下的`form-property`定义属性及其类型。 8. **表单属性类型*...

    struts1.0的上传代码

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

    struts的总结(struts1.x)

    Validator 插件是 Struts 1.x 中最常用的表单验证插件之一。它提供了丰富的验证规则和错误消息模板,大大简化了验证过程。要使用 Validator 插件,首先需要在 `struts-config.xml` 文件中进行配置,然后在 ...

    Struts1.2动态FormBean加验证功能的一个例子

    在这个例子中,我们将深入探讨如何在Struts1.2中实现动态FormBean并添加验证功能。 首先,让我们理解什么是动态FormBean。在传统的Struts1应用中,每个ActionForm Bean都是一个Java类,它对应于HTML表单的字段,并...

    Struts原理(二)

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

    Struts1.3 备忘笔记

    05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,但是它不能实现验证功能,演示人机交互实例。 06 Struts_06Filter : 中文编码的统一处理,通过Struct的请求...

    struts7验证框架 struts7验证框架

    为了解决这个问题,Struts引入了DynaActionForm,这是一种动态ActionForm,它允许开发者不再需要手动创建ActionForm类,而是通过配置文件(struts-config.xml)来定义表单字段及其属性。 DynaActionForm是基于org....

    struts2.1配置

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

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

    2. **JSP标签库**:Struts提供了` DynaActionForm`和`DynaValidatorForm`,它们是动态Form的基础。在JSP页面中,可以使用Struts的标签库动态显示和处理表单字段。 3. **ModelDriven接口**:ModelDriven接口允许...

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

    动态ActionForm通过实现org.apache.struts.action.DynaActionForm接口实现,它的属性可以通过Map对象动态添加和访问。 **ActionForm中的reset()方法**:在用户提交表单前,如果在ActionForm中有预设值,reset()方法...

    Struts_学习笔记之ActionForm

    Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...

    struts_dynForm用例

    StrutsDynForm是Apache Struts框架的一个特性,用于动态创建表单字段,提供了一种灵活的方式来处理不固定或可变的表单数据。在传统的Struts应用中,表单字段通常与ActionForm类中的属性一一对应,但在某些情况下,如...

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

    Struts动态表单(DynamicForm)是Apache Struts框架中的一种功能,允许开发者在不预先创建Java类的情况下,通过配置文件定义表单字段及其类型。这种机制为开发提供了更大的灵活性,尤其是在处理不确定或动态变化的...

    Struts+Spring+Hibernate之选课系统

    在Struts中,DynaActionForm和DispatchAction被用来处理动态表单和动作映射,以减少Action和ActionForm的复杂性。同时,Tile布局框架用于创建可重用的页面组件,提高开发效率。此外,自定义标签可以用来处理特定的...

Global site tag (gtag.js) - Google Analytics