JSP向servlet传值整数型ID问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:53:44
在一个JSP中,<input type="hidden" name="hiddenBookid"
value="<%=request.getParameter("bookid") %> "> 这个值是上一个页面穿过来的,而且也能得到,但是传到servlet中的时候,就不能得到了,我在servlet中是这么写的
int bookid=Integer.parseInt(request.getParamete("hiddenBookid"));
但是出现什么异常java.lang.NumberFormatException: For input string: "2 "
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.parseInt(Integer.java:497)
at com.bsw.cn.servlets.InsertSaleServlet.doPost(InsertSaleServlet.java:33)
at com.bsw.cn.servlets.InsertSaleServlet.doGet(InsertSaleServlet.java:20)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.cat

java.lang.NumberFormatException: For input string: "2 "
很明显你的2后面有空格 所以Integer.parseInt()的时候抛异常啊
把空格去掉或((String)request.getParamete("hiddenBookid")).trim()