關於使用th text獲取不到值

2021-10-02 15:34:03 字數 1419 閱讀 2737

今天在使用thymeleaf模板引擎整合springboot時,對於從controller層傳遞過來的引數「message」,無法獲取。

控制層**如下:

}頁面獲取message**如下:

class

="ui mini negative message"

th:unless

="$"

th:text

="$"

>

div>

仔細看了好久,開始以為是thymeleaf語法問題,後來檢視官方文件沒有問題。

再然後看前台頁面時,看出了一些毛病;

發現返回的值在url中,這時在這位前輩中,找到的錯誤,原來是對redirectattributes這個類的方法理解不到位,它是springmvc3.1之後出現的專門用於重定向跳轉時還能攜帶引數,只不過他的兩個方法差別很大。

addattribute()是直接將引數和值一塊拼接到了url中,然後再從頁面或者前端控制器中取出url後面的引數值,因此這是很不安全的,後台的一些資訊直接顯示給了使用者。

另個方法addflashattribute();它也能重定向帶參,而且能隱藏引數,其原理就是放到session中,session在跳到頁面後馬上清除session。但是這也有缺點,就是只能在頁面中獲取。但到這裡就可以解決我的問題了,將addattribute改為addflashattribute。

但是在此之前我還查了model物件中設定的屬性以及值,通過thymeleaf獲取時,獲取失敗,可能有以下幾種原因:

1、首先檢查返回值,就比如我這個方法返回值是string,因此如果你在這個方法中使用model設定值是在頁面取不到的。可以將返回值改為model或者object型別。

}2、第二種就是將乙個controller中的請求**或重定向到另乙個controller,這時應該注意的是接收資料的型別,或者使用@modelattribute註解指明想要獲取的引數名。

spring vaule獲取不到值

1 當springmvc與spring整合使用的時候,在controller中無法獲取 value對應的值。剛開始我就是這種情況,2 在service或者dao層無法獲取 value的數值。那麼,當需要載入多個properties的時候,如何解決?可以用下面的方法 這樣,將所有需要載入的proper...

Spring的 Value獲取不到值

這兩天做東西的時候發現乙個問題,在springmvc中使用 value的時候,無法獲取 value對應的值。在網上查閱了各種資料之後,總結一下。為了減小耦合度,通常,將一些固定的常量放在配置檔案 properties中。properties內容定義形式 名稱 值 say count 10 title...

jquery val 獲取不到值的問題排查

表單校驗用jquery validation 實現,基本功能很快實現。在測試時發現自定義的乙個比較開始結束日期的校驗不起作用。var begin param val var reg new regexp g begin begin.replace reg,正則替換 var end value.rep...