最近在做毕业设计,我用springboot重新写了一下黑马旅游网,解决了搜索功能的相关bug,也发现了一个目前解释不了的问题。
问题背景:在对旅游线路进行分页展示的时候,有三种操作:1.点击线路分类cid直接显示该分类下的旅游线路。2.点击线路分类后又输入线路rname进行模糊查询。3.不点击线路分类直接输入rname模糊查询。
操作1:
解决办法为:
因为在前端传回来null的时候,这个null是一个字符串,如果不做判断,那么后台就会把null视为String类型的"null"字符串,导致点击下一页的时候查询的结果为0.
那么问题来了,为什么第一次传入cid的时候,rname同样是null,可是ajax发送get请求,在f12里看到的是http://localhost:8080/route/pageQuery?cid=1&rname=¤tPage=1,也就是说null为什么会变为"",我无法知道原因。
操作3:不点击线路分类直接输入rname模糊查询,我们可以做如下操作:
前台页面:
var cid = getParameter(“cid”)
if (!cid){
cid=0;
}