jsp表单中有多个按钮怎么调用Servlet实现不同的功能

时间:2022-11-27 19:29:40
 
麻烦了。。帮我看看!
jap:

<input type="submit" name="Submit" id="a" value="保存" /> 
 <input type="submit" name="Submit"  id="b" value="修改" />   
 <input type="submit" name="Submit" id="c" value="删除" />



servlet:

String value=(String)request.getParameter("submit");
if(value.equals("保存"))
        {response.sendRedirect("a.jsp");}
       else if(value.equals("修改"))
        {response.sendRedirect("b.jsp");}
        else
         {response.sendRedirect("c.jsp");}

试了很久都是说错误:

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
luru.luruxiugai.doPost(luruxiugai.java:82)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.

9 个解决方案

#1


3个按钮不要做成submit类型的,做成Button类型,写onclick事件调用表单的submit方法。

#2



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function(){
var oButtons = document.getElementsByTagName('input');
for(var i = 0; i < oButtons.length; i++){(function(){
if(this.type == 'button'){
this.onclick = function(){
document.forms[0].action = this.id + '.jsp';
alert(document.forms[0].action);
document.forms[0].submit();
};
}
}).call(oButtons[i])}
};
</script>
</head>

<body>
<form id="form1" action="">
<input type="button" name="Submit" id="a" value="保存" />
<input type="button" name="Submit" id="b" value="修改" /> 
<input type="button" name="Submit" id="c" value="删除" /> 
    </form>  
</body>
</html>

#3


String value=(String)request.getParameter(" Submit"); 
参数名字写的不正确,导致value为null
最好把name="Submit"改成一个其他的字符串

#4


大小写要区分!

#5


3楼说的有理

#6


都是高手啊!

#7


谢谢了!

#8


用JS监听  Button的Click事件,根据不同的按钮选择提交给不同的servlet.

#9


很好,学习之

#1


3个按钮不要做成submit类型的,做成Button类型,写onclick事件调用表单的submit方法。

#2



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function(){
var oButtons = document.getElementsByTagName('input');
for(var i = 0; i < oButtons.length; i++){(function(){
if(this.type == 'button'){
this.onclick = function(){
document.forms[0].action = this.id + '.jsp';
alert(document.forms[0].action);
document.forms[0].submit();
};
}
}).call(oButtons[i])}
};
</script>
</head>

<body>
<form id="form1" action="">
<input type="button" name="Submit" id="a" value="保存" />
<input type="button" name="Submit" id="b" value="修改" /> 
<input type="button" name="Submit" id="c" value="删除" /> 
    </form>  
</body>
</html>

#3


String value=(String)request.getParameter(" Submit"); 
参数名字写的不正确,导致value为null
最好把name="Submit"改成一个其他的字符串

#4


大小写要区分!

#5


3楼说的有理

#6


都是高手啊!

#7


谢谢了!

#8


用JS监听  Button的Click事件,根据不同的按钮选择提交给不同的servlet.

#9


很好,学习之