之前是在写分页前实现的模糊查询
userController 内模糊查询代码如下
@RequestMapping("/findUserByName")
public ModelAndView findUserByName(User user){
//调用service方法,去查询得到结果
List<User> userList = userService.findUserByName(user);
//为了进行返回值传递,需要把返回值封装到springmVC内置对象ModelAndView
ModelAndView mv = new ModelAndView();
mv.addObject("userlist",userList);
mv.setViewName("user-list");
//servlet jsp
return mv;
}
在分页后却发现模糊查询没有办法运行
耗时良久,bean dao service Mapping内语句均无逻辑问题
后经调试发现,是可以查到用户的信息的,但是在ModelAndView 内却没有正常传递过去。
查看代码,发现是在分页和页面中中更改了部分代码,导致原来的模糊查询内modelandview需要修改
修改代码如下
@RequestMapping("/findUserByNameBack")
public ModelAndView findUserByNameBack(String username){
//调用service方法,去查询得到结果
List<User> userList = userService.findUserByNameBack(username);
//System.out.println(userList.get(userList.size()).getUsername());
//为了进行返回值传递,需要把返回值封装到springmVC内置对象ModelAndView
//把我们查到的数据给到分页里
PageInfo pageInfo = new PageInfo(userList);
// System.out.println(pageInfo.getList());
//为了进行返回值传递,需要把返回值封装到springmVC内置对象ModelAndView
ModelAndView mv = new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
//servlet jsp
return mv;
}
- debug需要讲道理,不要玄学,中间花费的时间都在玄学debug,没有学到什么还浪费了时间
- 谨记