(菜鸟)在JSP页面表单中有几个按钮 如何在servlet中判断提交的是哪一个

时间:2022-07-27 19:55:48
如题
       有一个表单有几个按钮都是提交到同一个 servlet中处理 如何判断是哪一个按钮

7 个解决方案

#1


多用几个servert

#2


使用input标签里面的隐藏域技术就可以解决

#3


1.最简单的,给几个提交按钮的value不同的值,相同的name,那getParameter(“name")就能得到是哪个按钮
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断

#4


引用 3 楼 yys79 的回复:
1.最简单的,给几个提交按钮的value不同的值,相同的name,那getParameter(“name")就能得到是哪个按钮
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断

我有用第二种方法 但是后台获取不到 是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


引用 2 楼 swtlhj 的回复:
使用input标签里面的隐藏域技术就可以解决

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文件是否配置正确。

#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的值来判断

#4


引用 3 楼 yys79 的回复:
1.最简单的,给几个提交按钮的value不同的值,相同的name,那getParameter(“name")就能得到是哪个按钮
2.也可以使用hidden方式,按钮点击事件给这个hidden赋予不同的值,在后台获取hidden的值来判断

我有用第二种方法 但是后台获取不到 是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


引用 2 楼 swtlhj 的回复:
使用input标签里面的隐藏域技术就可以解决

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文件是否配置正确。

#7


在input标签中,你打了 btnType=“”的时候btnType下面是不是有一个跟黄线?脚本、思路都没写错, 可以试着这么写 name=“action1”  , onClick="document.getElementById('btnType').value=this.name;this.form.submit()" value="添加"  ,将 name的值赋给名为butType的隐藏域,在在servlet接收判断。