`
alert_mm
  • 浏览: 169376 次
  • 性别: 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  
 

相关推荐

Global site tag (gtag.js) - Google Analytics