前言
暑期线上实训的第七节课。
今天的任务是完成搜索栏以及复选框的批量删除功能。
课程的时间是7月3日,本篇实际完成时间为7月4日。
第三篇的链接点这里。
搜索框
今天的第一个任务,便是实现作为界面样式的复选框本应该具备的功能。
虽然可以通过再写一系列的条件搜索方法来完成这个功能,不过这里选择利用原本存在的findAll.do方法,通过上传附带条件的查询信息达成这一操作。
界面路径
那么先定位到搜索框所在的界面文件user-list,将路径补充完整,连接上findAll.do
<form action="${pageContext.request.contextPath}/user/findAll.do"
method="post">
<div class="col-md-4 data1">
<input type="text" class="form-control" name="username"
placeholder="username" value="">
</div>
<button type="submit" class="btn bg-maroon">搜索</button>
</form>
改写
通过findAll.do路径跳转到UserController.java,改写原本的方法,将界面传回的信息中添加新的username数据,使该方法实现高可用。
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int currentPage,String username){
PageInfo<User> pageInfo=userService.findAll(currentPage,username);
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("pageInfo",pageInfo);
modelAndView.setViewName("user-list");
return modelAndView;
}
实现类中的代码同理
PageInfo<User> findAll(int currentPage,String username);
然后是UserService.java部分,补全参数
public PageInfo<User> findAll(int currentPage,String username)
然后改写userDao和UserDao.java
int start=(pageInfo.getCurrentPage()-1)*5;
List<User> userList = userDao.findAll(start,usernam