java.lang.NumberFormatException: For input string: "" 如何解决

tujiyue tujiyue 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//从模型中获取数据
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));

...全文
评论 17
收藏 已收藏
分享
返回顶部
tujiyue
Java EE 67,535 成员 225,843 内容