麻烦了。。帮我看看!
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"改成一个其他的字符串
参数名字写的不正确,导致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"改成一个其他的字符串
参数名字写的不正确,导致value为null
最好把name="Submit"改成一个其他的字符串
#4
大小写要区分!
#5
3楼说的有理
#6
都是高手啊!
#7
谢谢了!
#8
用JS监听 Button的Click事件,根据不同的按钮选择提交给不同的servlet.
#9
很好,学习之