java.lang.NumberFormatException: For input string: ""问题

a274375013 2016-09-24 03:52:53
type Exception report

message

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

exception

java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:468)
java.lang.Integer.parseInt(Integer.java:497)
gao.servlet.ManagerServlet.doGet(ManagerServlet.java:30)
gao.servlet.ManagerServlet.doPost(ManagerServlet.java:322)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
这是报错页面是说ManagerServlet的30和322有错么
package gao.servlet;

import java.io.IOException;
import gao.java.*;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ManagerServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
DBHandle dbh=new DBHandle();
int pageSize=10;
int pageCount=0;
int pageNow=1;
int rowCount=0;/
String flag=request.getParameter("flag");
String pageNowStr=request.getParameter("pageNow");
if(pageNowStr==null||pageNowStr=="") pageNowStr="1";
pageNow=Integer.parseInt(pageNowStr.trim());
...全文
731 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a274375013 2016-09-28
  • 打赏
  • 举报
回复
用equals比较修改过来了 谢谢各位了~
Swen程序员 2016-09-27
  • 打赏
  • 举报
回复
字符串的比较为Null请用equals,错误提示是请输入字符串
air_kev 2016-09-26
  • 打赏
  • 举报
回复
if ( null == pageNowStr || pageNowStr.equals("") ) pageNowStr = "1"; 字符串的比较只能用equals去进行比较 不能用==比较
以梦为马丶 2016-09-25
  • 打赏
  • 举报
回复
你可以看一下你获取到的pageNowStr的值,如果是纯数字字符串就没有问题,但是如果不是纯数字字符串,Integer.parseInt的时候就不能转化为数字类型,此时就会抛出java.lang.NumberFormatException这个异常。
倚楼听风雨_ 2016-09-25
  • 打赏
  • 举报
回复
if(pageNowStr==null||pageNowStr=="" || !org.apache.commons.lang.math.NumberUtils.isDigits(pageNowStr)) pageNowStr="1"; -- 更多 --
青元子 2016-09-24
  • 打赏
  • 举报
回复
if(pageNowStr==null||pageNowStr=="") pageNowStr="1"; 你这边判断有问题。明显是抛出了转换异常。 如果String s=" "; 这种情况的话,你用Integer.parseInt 就会抛出异常。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧