AI智能
改变未来

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%>

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Jsp+Servlet+MySQL联合实现根据ID来删除一行数据时,出现ID数据格式化异常