Struts多表单提交问题
使用DispatchAction实现多表单提交时,JSP页面使用这样:<html:linkaction="change.do?method=submit1">提交1</h...
使用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楼的方法就不可以了,出错与刚才一样. 展开
<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楼的方法就不可以了,出错与刚才一样. 展开
4个回答
展开全部
用javascript改变action的属性值
<form id="form" action="">
<input type="button" value="提交1" onclick="document.getElementById('form').action='/change1';document.getElementById('form').submit();" />
<input type="button" value="提交2" onclick="document.getElementById('form').action='/change2';document.getElementById('form').submit();" />
</form>
<form id="form" action="">
<input type="button" value="提交1" onclick="document.getElementById('form').action='/change1';document.getElementById('form').submit();" />
<input type="button" value="提交2" onclick="document.getElementById('form').action='/change2';document.getElementById('form').submit();" />
</form>
展开全部
配合使用javascript不就得了,javascript加个参数
你在action里面的doget、dopost里面多个判断这个参数的语句
<form method="POST" name="this_form" action="">
<input type="radio" value="http://google.com" onClick="changeAction(this.value)">
</form>
偏得逼我出手
你在action里面的doget、dopost里面多个判断这个参数的语句
<form method="POST" name="this_form" action="">
<input type="radio" value="http://google.com" onClick="changeAction(this.value)">
</form>
偏得逼我出手
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<input type="hidden" name="method" value="submit1">
<input type="hidden" name="method" value="submit2">
写在form中 sumbit提交表单即可
<input type="hidden" name="method" value="submit2">
写在form中 sumbit提交表单即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html:link page="/change.do?method=submit1" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询