java.lang.NumberFormatException: For input string: ""怎么回事?

dongqdonglin 2008-07-22 10:47:37
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at action.SomebodyAction.execute(SomebodyAction.java:53)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
2008-7-22 10:41:26 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NumberFormatException
2008-7-22 10:41:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at dco.SomebodyDCO.getAllUser(SomebodyDCO.java:78)
at action.SomebodyAction.execute(SomebodyAction.java:68)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
...全文
115659 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
谢谢你们 分都给你们了
dinglinhu 2008-07-22
  • 打赏
  • 举报
回复
空字符串是无法转换成数值的,所以转换之前一定要判断一下是否满足强行转换要求。
xql80329 2008-07-22
  • 打赏
  • 举报
回复
at dco.SomebodyDCO.getAllUser(SomebodyDCO.java:78)
at action.SomebodyAction.execute(SomebodyAction.java:68)
看这两行吧 哪个对象是空的
ZangXT 2008-07-22
  • 打赏
  • 举报
回复
你在执行下面这句之前
Integer.parseInt(myForm.getInt_num().trim()))
先输出一下
myForm.getInt_num().trim())
的内容,然后再找是哪里的错误。
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
哦原来如此 我去查一下 谢了
taoge00 2008-07-22
  • 打赏
  • 举报
回复
数字格式化异常啊,可能是你更新进去的数据为空啊!
我原来也出现过,你慢慢跟踪进去就会发现,是你的要更新进去的东西为空啊
你要么把数据库的字段把它设为允许为空,或者仔细跟踪你的数据,捕获一下异常应该能处理吧
herogxo 2008-07-22
  • 打赏
  • 举报
回复
""的转不了 加个判断 为空就先置为"0"
zidasine 2008-07-22
  • 打赏
  • 举报
回复
Integer.parseInt(myForm.getInt_num().trim())
你myForm.getInt_num().trim()这个字符串不是一个数字形式的
java.lang.NumberFormatException: For input string: ""
它是一个空字符串
不能转换成int
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
噢大概知道了 谢谢你们
ZangXT 2008-07-22
  • 打赏
  • 举报
回复
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
看看什么地方调用 Integer.parseInt()了,参数有问题。
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
public class SomebodyForm extends ActionForm{
private String name = null;
private int age = 0;
private String zhuanye = null;
private String like = null;
private String curpage = null;
private String int_num = null;
private int totalpage = 0;



/**
* @return 返回 int_num。
*/
public String getInt_num() {
return int_num;
}
/**
* @param int_num 要设置的 int_num。
*/
public void setInt_num(String int_num) {
this.int_num = int_num;
}


这里的问题?
finalzhzhk 2008-07-22
  • 打赏
  • 举报
回复
当你强制转换一个String为Integer时,而这个String为""时的异常,即你的String不能转为Integer的异常
zhaolinger2 2008-07-22
  • 打赏
  • 举报
回复
NumberFormatException: For input string: ""
你的这个字符串不符合数字预定格式。完毕
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
我传个附件 你们看看
reality 2008-07-22
  • 打赏
  • 举报
回复
at action.SomebodyAction.execute(SomebodyAction.java:53)
这个地方传入的参数不能进行Integer.parseInt转换
看看出入的内容是什么
ee4456 2008-07-22
  • 打赏
  • 举报
回复
你在程序中要转的字符串不是一个数字,所以在format成数字的时候就出错了,检查下就是了
yaleond 2008-07-22
  • 打赏
  • 举报
回复
把你源码发出来看看啊...
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
pageControl.setInt_num(Integer.parseInt(myForm.getInt_num().trim()));
这是53行
dongqdonglin 2008-07-22
  • 打赏
  • 举报
回复
public class SomebodyAction extends Action{
public ActionForward execute(ActionMapping mapping
,ActionForm form
,HttpServletRequest request
,HttpServletResponse response) throws Exception{

StringEncode se = new StringEncode();
SomebodyDTO dto = new SomebodyDTO();
System.out.println("......................");
PageControl pageControl = new PageControl();
SomebodyDCO projectListDCO = new SomebodyDCO();
List projectList = new ArrayList();
SomebodyForm myForm = (SomebodyForm) form;

if(myForm.getInt_num()==null){
myForm.setInt_num(pageControl.getInt_num()+"");
}else{
try{
pageControl.setInt_num(Integer.parseInt(myForm.getInt_num().trim()));
}catch(Exception e)
{
e.printStackTrace();
}
}

myForm.setZhuanye(se.convertEncode(myForm.getZhuanye()));
myForm.setLike(se.convertEncode(myForm.getLike()));
if(myForm.getCurpage()==null){
myForm.setCurpage("1");
}

try {
BeanUtils.copyProperties(dto,myForm);
projectList = projectListDCO.getAllUser(dto,pageControl);
}catch (SQLException ex) {
ex.printStackTrace();
}
pageControl.init(Integer.parseInt(myForm.getCurpage()),projectListDCO.sumNote);
request.setAttribute("pageBean",pageControl);
myForm.setTotalpage(pageControl.getTotalnum());
request.setAttribute("list",projectList);
return mapping.findForward("success");
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧