使用SpringBoot的关于页面跳转的问题
示例如下:
@Controller public class UserController { @Resource UserService userService; @RequestMapping("/") public String index() { return "redirect:/list"; } @RequestMapping("/list") public String list(Model model) { List<User> users=userService.getUserList(); model.addAttribute("users", users); return "user/list"; } @RequestMapping("/toAdd") public String toAdd() { return "user/userAdd"; } @RequestMapping("/add") public String add(User user) { userService.save(user); return "redirect:/list"; } @RequestMapping("/toEdit") public String toEdit(Model model,Long id) { User user=userService.findUserById(id); model.addAttribute("user", user); return "user/userEdit"; } @RequestMapping("/edit") public String edit(User user) { userService.edit(user); return "redirect:/list"; } @RequestMapping("/delete") public String delete(Long id) { userService.delete(id); return "redirect:/list"; } }
这里:
return "user/userEdit";
代表会直接去resources目录下找相关的文件。return "redirect:/list";
代表转发到对应的controller,这个示例就相当于删除内容之后自动调整到list请求,然后再输出到页面
上面的这段代码片段的设计,就比较简洁,很多程度上避免了代码的重复书写工作