一個form裏多個submit實現不同action method的處理方法
关键字: javascript, 提交不同form, 多個submit在這裏我使用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>
评论
用dispatchaction也可以达到同样目的
发表评论
- 浏览: 2745 次
- 性别:

- 来自: 厦门

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Javascript 用于空格问题 ...
用code标签包含,就可以代码高亮,为什么不用呢?
-- by JavaEye管理员 -
也許就寫寫,也許本就這樣
公司都是那样子的,特别是小公司。所以,不用太在意。当然,如果能找到好的公司,更好 ...
-- by rcyl2003 -
处理在刷新情况下重复提交 ...
用token还会在页面弹出提示,而我不想要显示弹出提示!
-- by alert@mm -
处理在刷新情况下重复提交 ...
一般直接用token
-- by store88 -
一個form裏多個submit實現 ...
js处理的用dispatchaction也可以达到同样目的
-- by sigismund






评论排行榜