日期:2014-05-18  浏览次数:20781 次

一个类型转换问题,急!!!在线等
先是JSP页面的代码,主要是把vector的索引值传到一个servlet里
for(int   i=0;i <vector.size();i++)
......
<input   type= "hidden "   name= "deline "   value= <%=i   %> />

下面是servlet里的代码:
17:String   index=request.getParameter( "deline ");
18:int   dex=Integer.parseInt(index);

提示的错误是这样的:
java.lang.NumberFormatException:   For   input   string:   "0/ "
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:456)
java.lang.Integer.parseInt(Integer.java:497)
chen.tao.servlet.ManagerServlet.doPost(ManagerServlet.java:18)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


虽然我大概知道错误的意思,但是怎么改都改不过来,试了很久了,望大侠们帮帮忙啊!



------解决方案--------------------
错误信息都告诉你你传入得参数是 "0/ ",注意多了一斜杆没。检查你传入参数得代码
<input type= "hidden " name= "deline " value= <%=i %> />
注意i旁边得斜杆没,问题因该就是这里啦,改成
<input type= "hidden " name= "deline " value= " <%=i %> " />