问题: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%>