问题:Jsp+Servlet+MySQL联合实现根据ID来删除一行数据时,出现ID数据格式化异常?
java.lang.NumberFormatException
原因:删除的热链接中,动态ID在Jsp和在Servlet中编写格式不同。
Servlet中:
out.print("<td><a href='/myWeb/user/delete?userId="+ user.getUserId() +"'><h5>删除信息</h5></a>");
Jsp中:
<a href='/myWeb/user/delete?userId=<%=questionId%>'><h5>删除信息</h5></a>
区别在这:
userId="+ user.getUserId() +"
userId=<%=questionId%>
如果在Jsp中这样写 userId="+ <%=questionId%> +"
此时的userId变成了" x " 一个带引号和前后空格的字符串。
//x代表具体数字
然后Integer.parseInt(userId)转换为int类型时,就会报错:java.lang.NumberFormatException
解决办法:
将 userId="+ <%=questionId%> +" 改为 userId=<%=questionId%>