JSP表单数据填写不到数据库中 显示空指针异常 怎么回事 急
求高手解答我的JSP页面代码是<formid="form1"name="form1"action="servlet/QcAction"method="post"><td>...
求高手解答
我的JSP页面代码是
<form id="form1" name="form1" action="servlet/QcAction" method="post">
<td><input type="text" name="name"/></td>
<td><input type="submit" value="添加"/></td>
</form>
我的servlet代码是
String name = request.getParameter("name");
qc.setName(name);
qcDao.insert(qc);
异常
java.lang.NullPointerException
dao.QcDao.insert(QcDao.java:20)
servlet.QcAction.doPost(QcAction.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
这个是DAO层的代码
PreparedStatement ps = null;
String sql ="insert into lxw_qc(name) values(?)";
ps=jConn.getConn().prepareStatement(sql);
ps.setString(1,qc.getName());
ps.addBatch(sql);
ps.executeBatch();
ps.close();
提示就是上面上那个页面的出错信息,我觉得是有地方没初始化 可是找了很长时间没找到 展开
我的JSP页面代码是
<form id="form1" name="form1" action="servlet/QcAction" method="post">
<td><input type="text" name="name"/></td>
<td><input type="submit" value="添加"/></td>
</form>
我的servlet代码是
String name = request.getParameter("name");
qc.setName(name);
qcDao.insert(qc);
异常
java.lang.NullPointerException
dao.QcDao.insert(QcDao.java:20)
servlet.QcAction.doPost(QcAction.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
这个是DAO层的代码
PreparedStatement ps = null;
String sql ="insert into lxw_qc(name) values(?)";
ps=jConn.getConn().prepareStatement(sql);
ps.setString(1,qc.getName());
ps.addBatch(sql);
ps.executeBatch();
ps.close();
提示就是上面上那个页面的出错信息,我觉得是有地方没初始化 可是找了很长时间没找到 展开
5个回答
展开全部
你把代码贴出来,并指出那一行空指针异常
你有没把name封装到qc中去?
有的话你把 <td><input type="text" name="name"/></td>
给成 <td><input type="text" name="qc.name"/></td>试试
其他地方还有没有问题暂时看不出来
你有没把name封装到qc中去?
有的话你把 <td><input type="text" name="name"/></td>
给成 <td><input type="text" name="qc.name"/></td>试试
其他地方还有没有问题暂时看不出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先在servlet里面print下Name看看。或用debug功能逐步调试,锁定问题出现在那里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
qc中把private String name="das";
随便初始化试下
随便初始化试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是某个地方没初始化了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你相关的代码和异常信息都贴出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询