天天看點

springboot內建thymleaf不生效的遇到的問題

場景:在做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序列化成字元串了

繼續閱讀