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));