java.lang.NumberFormatException:更新servlet为null
JSP 我真的很困惑为什么我的getter ab=ID.getID(Integer.parseInt(ID)); 是唯一的错误,请帮忙 我对jsp第2行中使用的数据类型是否正确感到困惑 错了,因为那条线只是我的错误java.lang.NumberFormatException:更新servlet为null,java,jsp,Java,Jsp,JSP 我真的很困惑为什么我的getter ab=ID.getID(Integer.parseInt(ID)); 是唯一的错误,请帮忙 我对jsp第2行中使用的数据类型是否正确感到困惑 错了,因为那条线只是我的错误 请求中“id”参数的值是多少?在JSP中(介于之间)中的所有内容都必须是有效的Java表达式。ab变量的类型是什么?getter是预期的类吗?你能发布你收到的错误消息吗?看起来像是请求。getParameter(“id”)返回null,因此它抛出NumberFormatExcepti
请求中“id”参数的值是多少?在JSP中(介于
之间)中的所有内容都必须是有效的Java表达式。ab
变量的类型是什么?getter
是预期的类吗?你能发布你收到的错误消息吗?看起来像是请求。getParameter(“id”)
返回null,因此它抛出NumberFormatException
。自从我使用mysql db、servlet和JSP以来,有什么建议吗id的值是mysql中我的表的主键
<%@page import ="update.*,tables.*,java.util.*,java.sql.*,id.*"%>
<%getter ab=ID.getID(Integer.parseInt(request.getParameter("id")));%>
<!DOCTYPE html>
<html lang="en">
<meta charset="ISO-8859-1">
<body>
<form method="post" action="Update" onsubmit="location.reload()">
<div class="form-row">
<input type="hidden" name="id" value="<%=ab.getId()%>"/>
<div class="form-group col-md-6">
<label for="inputuName4">User Name</label>
<input type="text" class="form-control" id="inputuName4" placeholder="Username" name="username" value=<%=ab.getUsername()%> required>
</div>
<div class="form-group col-md-6">
<label for="inputlName4">Last Name</label>
<input type="text" class="form-control" id="inputlName4" placeholder="Last Name" name="lastname" value=<%=ab.getLastname()%> required>
</div>
<div class="form-group col-md-6">
<label for="inputmName4">Middle Name</label>
<input type="text" class="form-control" id="inputmName4" placeholder="Middle Name" name="middlename" value=<%=ab.getMiddlename()%> required>
</div>
<div class="form-group col-md-6">
<label for="inputfName4">First Name</label>
<input type="text" class="form-control" id="inputfName4" placeholder="First Name" name="firstname" value=<%=ab.getFirstname()%> required>
</div>
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection con=connector.getConnection();
String id=request.getParameter("id");
getter ab = ID.getID(Integer.parseInt(id));
String username = request.getParameter("username");
try {
String sql="Update data set username=?,lastname=?,middlename=?,firstname=?,email=?,password=?,province=?,caddress=?,city=?,zip=? where id="+ab.getId();
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1, username);
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
org.apache.jsp.indexUpdate_jsp._jspService(indexUpdate_jsp.java:128)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)