場景:在做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相當于@[email protected]
故如果用@RestController傳回結果被@ResponseBody序列化成字元串了