具体功能三:删除
1、流程图
2、超链接
3、handler 方法

具体功能三:删除

1、流程图

03 删除 - 图1

2、超链接

删除

3、handler 方法

@RequestMapping(“/remove/movie”)
public String removeMovie(
// 获取请求参数,从形参这里传进来
@RequestParam(“movieId”) String movieId,

  1. Model model<br />) {
  2. // 1.根据 movieId 执行删除<br /> movieService.removeMovieById(movieId);
  3. // 方案一:直接使用列表页面的逻辑视图名称<br /> // 结果:无法显示数据<br /> // 原因:没有将列表数据存入模型,所以页面上无法从请求域获取数据来展示<br /> // return "movie-list";
  4. // 方案二:我们自己查数据,存入模型,然后返回列表页面的逻辑视图<br /> // 结果:能够显示数据<br /> // 建议:不要使用。因为代码重复了。<br /> // List<Movie> movieList = movieService.getAll();<br /> // model.addAttribute("movieList", movieList);<br /> // return "movie-list";
  5. // 方案三:调用那个返回列表页面的方法<br /> // 结果:能够显示数据<br /> // 建议:不要使用。破坏了程序的结构,同时浏览器地址栏显示的还是删除操作的地址,刷新浏览器会重复执行删除操作。<br /> // return showList(model);
  6. // 方案四:转发到显示列表页面功能的地址<br /> // 结果:能够显示数据<br /> // 建议:不要使用。浏览器地址栏显示的还是删除操作的地址,刷新浏览器会重复执行删除操作。<br /> // return "forward:/show/list";
  7. // 方案五:重定向到显示列表页面功能的地址<br /> // 结果:能够显示数据<br /> // 建议:建议使用。<br /> return "redirect:/show/list";<br />}

上一个功能 回目录 下一个功能