场景:在做springBoot整合Theamleaf时,用了@RestController注解,在进行试图渲染的过程中,遇到试图没有渲染成功,找到了原因,记录一下。
第一种情况:使用@RestController注解
@RestController
public class indexController {
@GetMapping("/index")
public ModelAndView index(){
return new ModelAndView("login");
}
@GetMapping("/index1")
public String hello(){
return "login";
}
访问路径结果:
第一个路径返回的是一个页面
第二个路径返回的是一个字符串
第二种情况:使用@Controller注解
@Controller
public class indexController {
@GetMapping("/index")
public ModelAndView index(){
return new ModelAndView("login");
}
@GetMapping("/index1")
public String hello(){
return "login";
}
}
访问路径结果:
访问两个路径返回的都是一个页面
原因是:
@RestController相当于@Controller+@ResponseBody
故如果用@RestController返回结果被@ResponseBody序列化成字符串了