`
alert_mm
  • 浏览: 168778 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

一個form裏多個submit實現不同action method的處理方法

阅读更多

在這裏我使用javascript來處理,實現一個form可以提交不同的action method.如下submit.jsp中一個form內我有三個submit:

submit.jsp

<s:form action="#" name="form1" method="post" theme="simple">

   <input type="text" value="xxxx" name="userName">

   <input type="text" value="xxxx" name="password">

   <s:submit  value="發表"  onclick="subAction('publicMessage.html');"/>

  <s:submit  value="修改"  onclick="subAction('updateMessage.html');"/>

  <s:submit  value="取消"   onclick="subAction('cancelLeave.html');"/>

 </s:form>

 <script language="javascript">
   function subAction(formAction)
   {
      var targetForm =  document.form1;
      targetForm.action = formAction;
      targetForm.submit();
   }
 </script>

其中三個submit按鈕都通過調用一個javascript function來提交form,在調用subAction()時都給它傳遞了一個參數,即struts.xml中給action配置的actionName;

eg:  struts.xml中的配置如下:

<action name="publicMessage" class="BugLogAction" method="publicMessage">
            <result name="success" type="tiles">message.leave.layout</result>
        </action>       

    <action name="updateMessage" class="BugLogAction" method="updateMessage">
            <result name="success" type="tiles">message.i-leave.layout</result>
        </action>

   <action name="cancelLeave" class="BugLogAction" method="cancelLeave">
            <result name="success" type="tiles">message.leave.layout</result>
        </action>

 

1
2
分享到:
评论
4 楼 小蔫嘟 2009-03-04  
xie  xie
3 楼 sigismund 2008-04-29  
js处理的
用dispatchaction也可以达到同样目的
2 楼 yexin218 2008-04-26  
不错哦,虽然我只会一点点的struct.
1 楼 leaobreak 2008-04-26  
 

相关推荐

    java处理一个form多个submit

    Java 通过不同的方式可以实现对多个 submit 按钮的处理,下面将详细介绍 Struts1 和 Struts2 中的处理方法。 在 Struts1 中,使用 LookupDispatchAction 动作可以处理含有多个 submit 的 form。但是,这种方式需要...

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

    总结来说,Struts2通过在Action类中定义与submit按钮对应的方法,以及在JSP页面中使用`s:submit`标签的`method`属性,实现了对一个表单内多个submit按钮的区分处理。这种方法提高了代码的可读性和可维护性,同时也...

    一个form多个submit处理案例

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

    一个from表单提交多个功能

    但是,如果希望在同一个表单中实现多个功能,则需要借助客户端脚本来动态改变`action`属性的值,从而控制表单提交的目标地址。 #### HTML结构 首先,我们需要构建一个包含多个按钮的表单: ```html &lt;form action=...

    form表单的异步回调方法

    默认情况下,表单提交会引发页面重定向,使用`&lt;form&gt;`的`action`属性指定处理表单数据的URL,`method`属性定义请求类型(GET或POST)。 2. **阻止默认行为(Preventing Default Behavior)**:为了阻止表单提交导致...

    js form action动态修改方法.docx

    - **动态创建和添加表单**:如果需要动态创建表单并设置`action`,可以使用`document.createElement('form')`创建一个新的`&lt;form&gt;`元素,然后设置它的`action`属性和其它属性,最后添加到DOM树中。 - **动态移除...

    在一个form表单里同时上传多个文件和文本信息的解决方案

    在一个Web应用中,经常需要实现用户能够在一个表单中上传多个文件及文本信息的功能。本文将详细介绍如何在基于Tomcat5.0.30与Spring Framework的环境下实现这一功能。 ### 一、背景介绍 在实际开发过程中,很多...

    不用SUBMIT可以实现的多个按钮的功能

    通过以上方法,我们可以实现多个按钮的功能,而无需依赖`&lt;input type="submit"&gt;`。这种方法允许我们为每个按钮赋予独立的逻辑,提高网页交互的灵活性和可维护性。在实际开发中,还可以结合现代前端框架如React、Vue...

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    &lt;form action="uploadServlet" method="post" enctype="multipart/form-data"&gt; &lt;input type="submit" value="上传"&gt; &lt;/form&gt; ``` 这里的`enctype="multipart/form-data"`是关键,它指示浏览器以多部分数据格式...

    页面提交submit的几种方法

    ### 页面提交submit的几种方法 在网页开发过程中,表单数据的提交是非常常见的操作之一,而如何有效地实现页面提交则是前端开发人员需要掌握的重要技能。本文将详细介绍几种页面提交的方法,帮助开发者更好地理解和...

    在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码

    在一个网页表单(form)中,通常我们通过设置不同的提交按钮(submit或button)来实现将数据提交至不同的处理页面。然而,在某些特定情况下,我们可能需要仅使用一个提交按钮(submit或button)来将表单数据同时提交到两个...

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

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

    form.submit()不能提交表单的错误原因及解决方法

    在本文中,我们将深入探讨一个可能导致`form.submit()`无法提交表单的错误原因,以及如何解决这个问题。 首先,我们要理解`form.submit()`这个JavaScript方法。它是HTML表单对象的一个方法,用于触发表单的提交动作...

    php实现表单多按钮提交action的处理方法

    总结起来,实现PHP表单多按钮提交的处理方法主要是通过设置不同值的提交按钮,并在服务器端使用条件语句来区分按钮的点击事件。这种方法既简单又易于维护,适合于各种需要多按钮交互的场景。同时,我们也要时刻注意...

    使用jQuery.form插件,实现完美的表单异步提交

    &lt;form id="myForm" action="/submit" method="post"&gt; 用户名"&gt; 密码"&gt; &lt;button type="submit"&gt;提交 &lt;/form&gt; ``` 现在,我们可以使用jQuery选择器选取表单元素,并调用`.ajaxSubmit()`方法实现异步提交: ```...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    这种方法通过JavaScript动态创建一个form元素,将需要提交的参数值编码后加入到表单的action属性中,然后模拟form的提交行为。示例代码如下: ```javascript linkredwin=function(A,B,C,D,E,F,G){ var formredwin=...

    给Form动态赋值并动态转向

    这里的`FormSubmit`函数实现了这一功能。 ```javascript function FormSubmit() { document.getElementById("form1").action = document.getElementById("dstrAction").value; document.getElementById("form1")...

    Laravel开发-laravel-action-submit

    在Laravel框架中,"laravel-action-submit"通常指的是用户在前端交互时触发的表单提交事件,这涉及到后端控制器处理请求、模型操作、视图更新等多个环节。以下是关于Laravel开发中处理表单提交的相关知识点的详细...

    让submit只提交一次

    在探讨“让submit只提交一次”的技术实现时,我们深入剖析了如何在Web表单提交过程中避免重复提交的问题,这是一个在Web开发中常见的需求,尤其是在处理敏感操作或交易时尤为重要。下面,我们将从多个角度详细解析这...

Global site tag (gtag.js) - Google Analytics