Struts多表单提交问题

使用DispatchAction实现多表单提交时,JSP页面使用这样:<html:link action="change.do?method=submit1">提交1</html:link><html:link action="change.do?method=submit2">提交2</html:link>可以实现,现在我要将"提交1"这个弄成按钮形式,即采用<input type="submit" value="提交1" ...>形式,请问要如何写input里面属性的内容,才能实现与上面<html:link>等同的方法。3楼的,我照你的方法,即改为如下形式:<form id="form" action=""> <input type="button" value="提交1" onclick="document.getElementById(✀form✀).action=✀change.do?method=submit1✀;document.getElementById(✀form✀).submit();" ⼀> <⼀form>结果还是不行,提示错误为:Request[⼀change] does not contain handler parameter named method但如果将里面的javascript改为:window.open("change.do?method=submit1");是可以,但会重新打开一个新的页面,请问还有别的方法可以不用重新打开一个新页面吗?4楼的你那种方法当然可以,但我要的是在一个<form>中要有多个提交按钮的形式,即:<form id="form" action=""> <input type="button" value="提交1" ⼀> <input type="button" value="提交2" ⼀><input type="button" value="提交3" ⼀><⼀form>方式.即用到DispatchAction方式,而不是纯粹的Action方式.先道歉下,采用4楼的方法就不可以了,出错与刚才一样.
2026年09月25日 19:34
有4个网友回答
网友(1):

用javascript改变action的属性值




网友(2):

配合使用javascript不就得了,javascript加个参数
你在action里面的doget、dopost里面多个判断这个参数的语句




偏得逼我出手

网友(3):



写在form中 sumbit提交表单即可

网友(4):