java.lang.NumberFormatException: null的解决方法
2017-07-29 22:56
435 查看
1 首先附上我的代码:
Integer reviewid=Integer.valueOf(request.getParameter("reviewid"));
System.out.println(reviewid);
Integer articleid=Integer.valueOf(request.getParameter("articleid"));
if(ybReviewService.deleteReview(reviewid)>0){
System.out.println("加油啊");
response.sendRedirect("YbReviewServlet?method=list&articleid="+articleid);
}else{
request.setAttribute("msg","删除评论失败!<a href=\"JavaScript:window.history.back()\">返回</a>");
}
} 2 出现这个报错,一般要考虑
3 所以,要检查你获取的数据是否为空值;
4 我改过的代码如下,当然,不会报错了;
protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
Integer reviewid=Integer.valueOf(request.getParameter("reviewid"));
System.out.println(reviewid);
Connection con=null;
con=DBUtil.getDb();
PreparedStatement pstmt=null;
ResultSet rs=null;
YbReview ybReview=null;
String sql="select article_id from yb_review where review_id=?";
try{
pstmt=con.prepareStatement(sql);
pstmt.setInt(1,reviewid);
rs=pstmt.executeQuery();
while(rs.next()){
ybReview=new YbReview();
ybReview.setArticleid(rs.getInt("article_id"));
}
}catch(SQLException ex){
System.out.println(ex.getMessage());
}
Integer articleid=ybReview.getArticleid();
if(ybReviewService.deleteReview(reviewid)>0){
System.out.println("加油啊");
response.sendRedirect("YbReviewServlet?method=list&articleid="+articleid);
}else{
request.setAttribute("msg","删除评论失败!<a href=\"JavaScript:window.history.back()\">返回</a>");
}
}
Integer reviewid=Integer.valueOf(request.getParameter("reviewid"));
System.out.println(reviewid);
Integer articleid=Integer.valueOf(request.getParameter("articleid"));
if(ybReviewService.deleteReview(reviewid)>0){
System.out.println("加油啊");
response.sendRedirect("YbReviewServlet?method=list&articleid="+articleid);
}else{
request.setAttribute("msg","删除评论失败!<a href=\"JavaScript:window.history.back()\">返回</a>");
}
} 2 出现这个报错,一般要考虑
Integer.valueOf(request.getParameter("articleid"));中获取的值,可能是null;当然,也可以通过设置断点或是像我一样插入
System.out.println("加油啊");这种语句来判断;
3 所以,要检查你获取的数据是否为空值;
4 我改过的代码如下,当然,不会报错了;
protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
Integer reviewid=Integer.valueOf(request.getParameter("reviewid"));
System.out.println(reviewid);
Connection con=null;
con=DBUtil.getDb();
PreparedStatement pstmt=null;
ResultSet rs=null;
YbReview ybReview=null;
String sql="select article_id from yb_review where review_id=?";
try{
pstmt=con.prepareStatement(sql);
pstmt.setInt(1,reviewid);
rs=pstmt.executeQuery();
while(rs.next()){
ybReview=new YbReview();
ybReview.setArticleid(rs.getInt("article_id"));
}
}catch(SQLException ex){
System.out.println(ex.getMessage());
}
Integer articleid=ybReview.getArticleid();
if(ybReviewService.deleteReview(reviewid)>0){
System.out.println("加油啊");
response.sendRedirect("YbReviewServlet?method=list&articleid="+articleid);
}else{
request.setAttribute("msg","删除评论失败!<a href=\"JavaScript:window.history.back()\">返回</a>");
}
}
相关文章推荐
- java.lang.NumberFormatException: null的解决方法
- android中遇到java.lang.NumberFormatException: unable to parse 'null' as integer此类问题的原因及解决方法
- java.lang.NumberFormatException: Invalid int: ""的解决方法
- 如何解决异常:java.lang.NumberFormatException: For input string: "null"
- java.lang.NumberFormatException 错误及解决办法
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- java.lang.NumberFormatException: multiple points已解决
- java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(**_jsp.java)tomcat启动异常解决方法
- gson转JSON数据 报错java.lang.NullPointerException的解决方法
- java.lang.NumberFormatException: null
- 页面提交错误,页面间参数传递java.lang.NumberFormatException: null
- Rose 2003 安装“java.lang.NullPointerException”解决方法
- java.lang.NumberFormatException: null原因
- Error reading tld listeners java.lang.NullPointerException异常的解决方法
- Exception starting filter struts2 java.lang.NullPointerException 解决方法!!!!
- hibernate 中createSQLQuery 聚合分组 java.lang.NumberFormatException: For input string:错误的一个解决办法
- javaweb报错:java.lang.NumberFormatException: null
- 在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- java.lang.NumberFormatException: null