在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的其中一种,运用上看各人的需求。
分享到:
相关推荐
DynaActionForm(动态表单)介绍及应用,Struts framework中,ActionForm对象的封装及应用,通过Struts framework中的DynaActionForm类及其子类可以实现动态的ActionForm ,动态的ActionForm允许你通过Struts的配置...
用jsp、action、struts-config.xml配置文件,举例说明了DynaActionForm 在struts1 中的作用。
3. ** DynaActionForm**: 这是Struts中的动态表单类,相比于传统的ActionForm,DynaActionForm不需要预先定义字段。它的字段可以在运行时动态添加,这使得表单的结构可以根据服务器端的业务逻辑改变。 4. **Struts-...
博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...
- DynaActionForm是Struts的一种动态表单,允许在运行时定义表单属性,无需预先声明。 - 在`struts-config.xml`中定义DynaActionForm,`form-bean`元素下的`form-property`定义属性及其类型。 8. **表单属性类型*...
这里,我们使用了`DynaActionForm`,它是Struts 1.0中动态表单的实现,可以方便地处理不同类型的表单字段。 3. **创建表单Bean**:在Struts应用中,表单Bean(通常是DynaActionForm)用于封装用户输入的数据。对于...
Validator 插件是 Struts 1.x 中最常用的表单验证插件之一。它提供了丰富的验证规则和错误消息模板,大大简化了验证过程。要使用 Validator 插件,首先需要在 `struts-config.xml` 文件中进行配置,然后在 ...
在这个例子中,我们将深入探讨如何在Struts1.2中实现动态FormBean并添加验证功能。 首先,让我们理解什么是动态FormBean。在传统的Struts1应用中,每个ActionForm Bean都是一个Java类,它对应于HTML表单的字段,并...
DynaActionForm是Struts中的动态表单类,与传统的ActionForm不同,它不需要预先定义字段。DynaActionForm允许我们在运行时动态添加、删除和访问属性,提高了灵活性。这在处理不确定或动态数据模型时非常有用。通过在...
05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,但是它不能实现验证功能,演示人机交互实例。 06 Struts_06Filter : 中文编码的统一处理,通过Struct的请求...
为了解决这个问题,Struts引入了DynaActionForm,这是一种动态ActionForm,它允许开发者不再需要手动创建ActionForm类,而是通过配置文件(struts-config.xml)来定义表单字段及其属性。 DynaActionForm是基于org....
8. **动态ActionForm**:Struts2提供了动态ActionForm,它允许在运行时动态地创建表单属性,无需为每个ActionForm创建单独的Java类。在struts.xml中定义一个DynaActionForm,然后在Action中通过DynaActionForm获取...
2. **JSP标签库**:Struts提供了` DynaActionForm`和`DynaValidatorForm`,它们是动态Form的基础。在JSP页面中,可以使用Struts的标签库动态显示和处理表单字段。 3. **ModelDriven接口**:ModelDriven接口允许...
动态ActionForm通过实现org.apache.struts.action.DynaActionForm接口实现,它的属性可以通过Map对象动态添加和访问。 **ActionForm中的reset()方法**:在用户提交表单前,如果在ActionForm中有预设值,reset()方法...
Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...
StrutsDynForm是Apache Struts框架的一个特性,用于动态创建表单字段,提供了一种灵活的方式来处理不固定或可变的表单数据。在传统的Struts应用中,表单字段通常与ActionForm类中的属性一一对应,但在某些情况下,如...
Struts动态表单(DynamicForm)是Apache Struts框架中的一种功能,允许开发者在不预先创建Java类的情况下,通过配置文件定义表单字段及其类型。这种机制为开发提供了更大的灵活性,尤其是在处理不确定或动态变化的...
在Struts中,DynaActionForm和DispatchAction被用来处理动态表单和动作映射,以减少Action和ActionForm的复杂性。同时,Tile布局框架用于创建可重用的页面组件,提高开发效率。此外,自定义标签可以用来处理特定的...