java.lang.NumberFormatException: For input string: "" 如何解决
//从模型中获取数据
OrderItemBeanForm oifrom = (OrderItemBeanForm)form;
String id = org.apache.commons.lang.StringUtils.defaultString(oifrom.getId());
String year=org.apache.commons.lang.StringUtils.defaultString(oifrom.getYear());
String month=org.apache.commons.lang.StringUtils.defaultString(oifrom.getMonth());
String day=org.apache.commons.lang.StringUtils.defaultString(oifrom.getDay());
//转换字符格式
id=new String(id.getBytes("ISO-8859-1"),"gb2312");
year=new String(year.getBytes("ISO-8859-1"),"gb2312");
month=new String(month.getBytes("ISO-8859-1"),"gb2312");
day=new String(day.getBytes("ISO-8859-1"),"gb2312");
long lid=new Long(Long.parseLong(id));
Date date=new Date(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
抛出异常为:java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Long.parseLong(Long.java:424)
java.lang.Long.parseLong(Long.java:461)
com.iwtxokhtd.action.CreateOrderItemAction.execute(CreateOrderItemAction.java:53)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
53行对应为:long lid=new Long(Long.parseLong(id));
OrderItemBeanForm oifrom = (OrderItemBeanForm)form;
String id = org.apache.commons.lang.StringUtils.defaultString(oifrom.getId());
String year=org.apache.commons.lang.StringUtils.defaultString(oifrom.getYear());
String month=org.apache.commons.lang.StringUtils.defaultString(oifrom.getMonth());
String day=org.apache.commons.lang.StringUtils.defaultString(oifrom.getDay());
//转换字符格式
id=new String(id.getBytes("ISO-8859-1"),"gb2312");
year=new String(year.getBytes("ISO-8859-1"),"gb2312");
month=new String(month.getBytes("ISO-8859-1"),"gb2312");
day=new String(day.getBytes("ISO-8859-1"),"gb2312");
long lid=new Long(Long.parseLong(id));
Date date=new Date(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
抛出异常为:java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Long.parseLong(Long.java:424)
java.lang.Long.parseLong(Long.java:461)
com.iwtxokhtd.action.CreateOrderItemAction.execute(CreateOrderItemAction.java:53)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
53行对应为:long lid=new Long(Long.parseLong(id));
...全文
相关推荐
java.lang.NumberFormatException For inputstring 4294967295处理方法
For input string: '4294967295'" 这个错误消息表明在尝试转换的字符串 `'4294967295'` 过程中出现了问题。让我们深入探讨这个异常的原因和解决方法。
出现 Caused by: java.lang.NumberFormatException: For input string: “Error“ 解决方法(全)
对于这类Bug的基本知识,推荐阅读:详细分析Java中的分布式任务调度框架 XXL-Job
Spring及Mybatis整合占位符解析失败问题解决
'; nested exception is java.lang.NumberFormatException: For input string: "${maxActive}"。
JAVA抛出异常的三种形式详解
: For input string: "NBA" at java.lang.NumberFormatException.forInputString(NumberFormatException.java
Java实验六 - 实验报告.docx
Java中的异常是通过类来表示的,这些类都是从`java.lang.Throwable`类派生的。异常分为两种类型:`Error`和`Exception`。


