我收到以下的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。请帮忙。
答案 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
中找到