thymeleaf獲取ModelAndView值


一、情況描述

對於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類的控制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM