单击jsp页面上的按钮时出现NumberFormatException

时间:2018-03-29 03:29:54

标签: numberformatexception

我收到以下的NumberFormatException:

 application.setNumOfLicenses(Integer.parseInt(request.getParameter("appFte")));

这里,request.getParameter(" appFte")是一个空格。实际上我有一个jsp页面,其中request.getParameter(" appFte")对应于我在名为" No的文本字段中输入的值。许可证"。在该页面上有一个名为"创建应用程序的按钮。每当我点击按钮时,我都会在控制台中获得NumberFormatException。我想摆脱它。你能告诉我一个摆脱它的方法吗?我甚至尝试过使用以下内容:

 if(StringUtils.isNumeric(request.getParameter("appFte")))
    {
        application = fillAttributes(application, request);
    }
    else
    {
        error = "Please provide numeric in License No.";
        out.write(error);
    }

但我仍然在控制台中获取NumberFormatException。请帮忙。

1 个答案:

答案 0 :(得分:0)

你基本上回答了你的问题。解析空字符串会导致异常。

public static void main(String [] args) {
        System.out.println(Integer.parseInt(" "));
}

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:592)
    at java.lang.Integer.parseInt(Integer.java:615)

确保将有效字符串转换为Integer,如“76”。 更多信息可以在Java API

中找到