一、情況描述
對於ModelAndView的后台處理方式有兩種
case1,后台是轉發情況
case2,后台是重定向情況
二、處理
case1:
modelAndView = new ModelAndView("login"); modelAndView.addObject("status","false" ); return modelAndView
<p th:text="${status} "></p>
case2:
modelAndView = new ModelAndView("redirect:/login"); modelAndView.addObject("status", "false")); return modelAndView
由於使用了重定向,因此返回的數據,是通過url返回的,即:http://localhost:8080/login?status=false
所以這時候前端頁面就需要:
<p th:text="${param. status } "></p>
以上參考:
https://blog.csdn.net/qq_33342566/article/details/111874135
https://blog.csdn.net/yubin1285570923/article/details/83796003 (SpringBoot中處理的轉發與重定向)
三、問題
以上原本使用字符串返回視圖,但是如果僅僅是用字符串返回視圖,那么在返回的視圖中,如果用到外部的腳本或者外部的css【如下】會出現加載不出來的問題。因此,使用“重定向”的方法來處理。
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js">
重定向:再次請求地址,需要經過controller類的控制
串返回視圖:並非再次請求,他是直接訪問templates中的相應文件,並非需要經過controller類的控制