以下为JSP页面:
<a href="index.jsp?tid=<%=ntidSS %>&page_no=<%=nextPage%>">下一页 </a>
一旦tid为空(null),点击“下一页”,url地址会变成:
http://localhost:8080/xxx/index.jsp?tid=null&page_no=2;
由于tid是作为JSP页面URL参数传值的,所以request.getParameter(“tid”)的值会是字符串”null”,传到java业务逻辑代码的tid值不再是null,而是一个字符串”null”,会导致后续操作出现错误。
应当在JSP页面中提前处理为空的情况,如果null的话,不再向request传入tid参数,就可以避免这个问题,同时,取值仍为null。
如下:
<a href="index.jsp?<%if(ntidS!=null){ %>tid=<%=ntidS %>&<%} %>page_no=<%=nextPage%>">下一页 </a>