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

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

java.lang.NumberFormatException

原因:删除的热链接中,动态ID在Jsp和在Servlet中编写格式不同。
Servlet中:
out.print("

删除信息
");
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%>

你可能感兴趣的:(MySQL,Web,字符串,java,mysql,jsp,intellij,idea)