Jsp+Servlet+MySQL联合实现根据ID来删除一行数据时,出现ID数据格式化异常

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

猜你喜欢

转载自blog.csdn.net/Cool__Wu/article/details/108185438
今日推荐