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

关于一个Action对应多个Form

阅读更多

由于一个Action可以用多个path来访问,所以我们可以通过在struts-config.xml中配置一下action来达到一个action来对应多个form。

    下面是一个action对应多个form的struts-config.xml的配置:

<struts-config>
<data-sources />

<form-beans >
    <form-bean name="insertClientForm"

   type="com.mac.struts.form.InsertClientForm" />
    <form-bean name="selectClientForm"

     type="com.mac.struts.form.SelectClientForm" />
   <form-bean name="updateClientForm"

     type="com.mac.struts.form.UpdateClientForm" />
</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action  
      parameter="method"
      path="/clientOperation"
      scope="request"
      type="com.mac.struts.action.ClientOperationAction"
      validate="false" />
     
    <action
      input ="/insertClient.jsp"
      attribute="insertClientForm"
      name="insertClientForm"
      parameter="method"
      path="/insertClient"
      scope="request"
      type="com.mac.struts.action.ClientOperationAction"
      validate="false" />
    <action
    input="/selectClient.jsp"
    name="selectClientForm"
    parameter="method"
    path="/selectClient"
    scope="request"
    validate="false"
    type="com.mac.struts.action.ClientOperationAction"
    />
<action
input="/updateClient.jsp"
name="updateClientForm"
parameter="method"
path="/updateClient"
scope="request"
validate="false"
type="com.mac.struts.action.ClientOperationAction"
/>
</action-mappings>

<message-resources parameter="com.mac.struts.ApplicationResources" />
</struts-config>

     这里面最重要的几个属性就是:“path,parameter,name,type”

每一个action里面都必须有parameter这个属性。name属性就是对应的Form了,而type都是一个action类。path则是在jsp页面访问时用到的。

 

下面我们就怎么访问这些action来进行说明:

其实也没什么难得,就是在jsp页面中用该jsp所对应的form所在的path来访问action。比如我们现在有一个updateClient.jsp页面,它的form是updateClientForm,那么我们在updateclient.jsp中访问action就用

updateClient.do?method=updateClient .(后面的updateClient是ClientOperationAction中的一个方法)。

分享到:
评论

相关推荐

    java处理一个form多个submit

    下面是一个实例程序,演示如何处理有多个 submit 的 form: 【第 1 步】实现主页面(more_submit.jsp) 在 more_submit.jsp 中,有两个 submit:保存和打印。其中分别通过 method 属性指定了要调用的方法:save 和...

    Struts2教程:处理一个form多个submit.doc

    在传统的HTML表单中,如果有多个submit按钮,它们通常会全部提交到同一个action。但在Struts2中,我们可以利用Action的特性以及Struts2的标签库来实现不同submit按钮调用不同的方法。以下是如何在Struts2中处理一个...

    一个Form数据拆分到不同的jsp中

    1. **Action类**:在Struts框架中,每个JSP页面通常对应一个Action类,负责处理用户的请求。在这个例子中,可能会有一个主Action类,负责接收整个表单的提交,并根据需要转发到不同的JSP页面。 2. **Form Bean**:...

    一个form多个submit处理案例

    在这个“一个form多个submit处理案例”中,我们将探讨如何在一个表单中使用多个submit按钮来实现不同的功能。这在实际应用中非常常见,比如在一个订单页面上,用户可能有一个“保存草稿”和“立即购买”的提交选项。...

    一个Struts1多文件上传实例(附Form中传List示例)

    在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...

    EventDispatchAction类处理一个form多个submit

    ### EventDispatchAction类处理一个form多个submit #### 一、背景与概述 在Web应用程序开发过程中,表单的提交操作是非常常见的场景之一。对于复杂的业务逻辑而言,有时我们需要在一个表单中提供多个提交按钮,...

    Struts1.2Action之处理多个业务

    1. **单一Action处理多个业务**:在一个Action类中定义多个方法,每个方法对应一个业务,然后在struts-config.xml配置文件中为每个方法指定不同的`&lt;action&gt;`元素。请求参数可以用来区分调用哪个方法。 2. **使用...

    浅析一个表单多个Submit按钮的简单实现方法

    通常,一个表单只有一个Submit按钮,但有时根据设计需求,我们可能需要在同一个表单中添加多个Submit按钮,以实现不同的提交功能。本文将深入探讨如何在HTML和JavaScript中实现一个表单多个Submit按钮的简单方法。 ...

    浅析一个表单多个Submit按钮的简单实现方法.pdf

    在实现一个表单中多个Submit按钮的功能时,我们需要考虑到每个Submit按钮对应的处理程序的不同。通过使用JavaScript函数、HTML的Form标记中的action属性和服务器端的语言,我们可以轻松地实现这些功能。 本文提供了...

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    multipart/form-data是另一种常用的编码格式,它将窗体数据编码为一条消息,页上的每个控件对应消息中的一个部分。这种编码格式可以上传文件,并且可以处理复杂的数据结构。 在实际开发中,我们需要根据具体情况...

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

    传统的Struts开发中,每个表单对应一个ActionForm类,而在动态Form模式下,无需预先定义Form类,而是直接在JSP页面中声明表单元素,并通过OGNL(Object-Graph Navigation Language)表达式绑定到Action的属性。...

    解决Django一个表单对应多个按钮的问题

    然而,有时会遇到一个表单需要对应多个按钮,每个按钮执行不同的操作,如保存、删除或更新。本篇文章将详细介绍如何解决Django中一个表单对应多个按钮的问题。 首先,我们要理解Django表单的基本原理。Django的表单...

    Ext 添加功能form表单实例

    综上所述,这个实例展示了如何在Ext中创建一个完整的表单,包括表单的布局、字段的定义及验证、按钮及事件处理等多个方面。对于初学者来说,这是一个很好的学习资源,可以帮助他们快速掌握如何使用Ext构建复杂的Web...

    FORM内容或URL后的值如何通过Form表单 和QueryString集合为ASP脚本所用

    此外,有时一个表单字段可能有多个值,比如复选框或有相同Name属性的文本框。这时,Form集合会为该Name创建一个条目,包含所有值。例如: ```html &lt;FORM ACTION="show_request.asp" METHOD="POST"&gt; OtherHobby: ...

    struts2 result转向到action

    在给定的内容中,我们可以看到一个简单的登录页面(`Login.jsp`)和对应的 Struts2 配置(`struts.xml`)。 ##### Login.jsp 示例代码分析 ```html &lt;form id="form1" name="form1" method="post" action="/login....

    jquery.form.js(最新的)

    在这个Action中,你需要处理表单数据,进行业务逻辑处理,并返回一个可以被JavaScript解析的响应(通常是JSON或XML)。 5. **AJAX回调**:在jQuery的success回调函数中,你可以处理服务器返回的数据,例如更新DOM...

    J2EE_高级Action

    - **定义**:`DispatchAction`是Struts框架提供的一种特殊的`Action`实现,它可以在一个Action中根据不同的请求参数执行不同的方法。 - **应用场景**:当一个页面需要通过同一个Action处理多种类型的请求时,可以...

    一个jsp页面中多个提交按钮提交不同的页面.zip

    在JavaServer Pages (JSP) 技术中,创建一个包含多个提交按钮的页面是常见的需求,每个按钮可能对应不同的处理逻辑,比如提交到不同的后端Servlet或执行不同的操作。本示例着重讲解如何在JSP页面中实现多个提交按钮...

    SSH项目 form读取xml实例

    总的来说,"SSH项目 form读取xml实例"涵盖了SSH2框架下的表单处理、XML数据的读取与操作、JavaScript的前端交互等多个知识点。通过这个实例,开发者可以学习到如何在Java Web项目中有效地管理和处理表单数据,以及...

    Ext form_load

    `doAction`接受两个参数,一个是操作类型(如'load'或'submit'),另一个是包含配置选项的Ext.form.Action对象。 4. **Ext.form.Action对象**: Action对象定义了数据操作的行为,如HTTP请求和处理响应。`Ext.form...

Global site tag (gtag.js) - Google Analytics