SpringBoot内部方法之间跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot内部方法之间跳转相关的知识,希望对你有一定的参考价值。

从controller的一个方法跳转到另一个方法中可以通过重定向实现,重定向具体语法:redirect:要访问的网址

具体请看下面示例:

@Controller
@RequestMapping("/user")
public class UserController 
    @Resource
    private UserService userService;

    @GetMapping("/list")
    public ModelAndView list(ModelAndView mav, Integer pageNum, Integer pageSize) 
        //……
        mav.setViewName("user/list");

        return mav;
    

    /**
     * 具体修改用户信息
     * @param user
     * @return
     */
    @PostMapping("/update1")
    public String update1(User user) 
        userService.updateUserSensitiveById(user);
        //使用重定向再次打开列表页面
        return "redirect:/user/list";
    
//控制器类的注解不能使用@RestController,要用@Controller。因为@RestController内含@ResponseBody,解析返回的是json串,就不再是跳转页面了

    @PostMapping("/update2")
    public void update2(User user, HttpServletResponse response) 
        userService.updateUserSensitiveById(user);
        //使用重定向再次打开列表页面
        try 
            response.sendRedirect("/wego/user/list"); //重定向
         catch (IOException e) 
            e.printStackTrace();
        
    
    //此时控制器类注解可以使用@RestController,也可以使用@Controller

以上是关于SpringBoot内部方法之间跳转的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot最简单的错误页面实现方法

C# Winform中如何实现窗体之间的跳转

百度小程序内部怎么跳转

java 如何实现页面之间跳转浏览器地址栏URL不变

在springboot整合thymeleaf模板引擎中@Controller和@RestController不同注解的跳转页面方法

idea开发工具中springboot项目如何从dao层方法跳转到mybatis的xml文件中对应的方法