有一个表单有几个按钮都是提交到同一个 servlet中处理 如何判断是哪一个按钮
7 个解决方案
#1
多用几个servert
#2
使用input标签里面的隐藏域技术就可以解决
#3
1.最简单的,给几个提交按钮的value不同的值,相同的name,那getParameter(“name")就能得到是哪个按钮
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断
#4
我有用第二种方法 但是后台获取不到 是null可否帮我看下是什么问题
JSP页面:
<input type="button" btnType="action1" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="添加">
<input type="button" btnType="action2" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="删除">
<input type="button" btnType="action3" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="修改">
<input type="hidden" id="btnType" name="btnType">
servlet页面:
String btnType=(String)request.getAttribute("btnType");
#5
JSP页面:
<input type="button" btnType="action1" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="添加">
<input type="button" btnType="action2" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="删除">
<input type="button" btnType="action3" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="修改">
<input type="hidden" id="btnType" name="btnType">
servlet页面:
String btnType=(String)request.getAttribute("btnType");
我这哪里出错了 后台获取不到 是null
#6
1.在你的servlet中用system.out.println("12")打印输出一下,看执行到哪里.
2.如果在servlet第一行都没能打印,看下你的.xml文件是否配置正确。
2.如果在servlet第一行都没能打印,看下你的.xml文件是否配置正确。
#7
在input标签中,你打了
btnType=“”的时候btnType下面是不是有一个跟黄线?脚本、思路都没写错,
可以试着这么写 name=“action1” , onClick="document.getElementById('btnType').value=this.name;this.form.submit()" value="添加" ,将
name的值赋给名为butType的隐藏域,在在servlet接收判断。
#1
多用几个servert
#2
使用input标签里面的隐藏域技术就可以解决
#3
1.最简单的,给几个提交按钮的value不同的值,相同的name,那getParameter(“name")就能得到是哪个按钮
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断
#4
我有用第二种方法 但是后台获取不到 是null可否帮我看下是什么问题
JSP页面:
<input type="button" btnType="action1" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="添加">
<input type="button" btnType="action2" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="删除">
<input type="button" btnType="action3" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="修改">
<input type="hidden" id="btnType" name="btnType">
servlet页面:
String btnType=(String)request.getAttribute("btnType");
#5
JSP页面:
<input type="button" btnType="action1" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="添加">
<input type="button" btnType="action2" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="删除">
<input type="button" btnType="action3" onClick="document.getElementById('btnType').value=this.btnType;this.form.submit()" value="修改">
<input type="hidden" id="btnType" name="btnType">
servlet页面:
String btnType=(String)request.getAttribute("btnType");
我这哪里出错了 后台获取不到 是null
#6
1.在你的servlet中用system.out.println("12")打印输出一下,看执行到哪里.
2.如果在servlet第一行都没能打印,看下你的.xml文件是否配置正确。
2.如果在servlet第一行都没能打印,看下你的.xml文件是否配置正确。
#7
在input标签中,你打了
btnType=“”的时候btnType下面是不是有一个跟黄线?脚本、思路都没写错,
可以试着这么写 name=“action1” , onClick="document.getElementById('btnType').value=this.name;this.form.submit()" value="添加" ,将
name的值赋给名为butType的隐藏域,在在servlet接收判断。