Thymeleaf使用遇見的問題,如字符串不相等


所屬情況:內聯JavaScript語言

當使用Thymeleaf取請求參數的值時,會出現數組符號包圍值的問題,可通過[0]進行取出里面的字符串,取值之前需先判斷值是否存在,不然會拋出索引0不存在問題

請求參數:&name=小明

使用方式:[[${name[0]}]]

判斷是否為空可以使用Thymeleaf提供的工具類:#strings

#strings.isEmpty(name)?不存在的清空:存在的情況

 

元素標簽使用th:XXX="${變量(字符串)==變量(字符串)}"不相等問題

如果遇見了這一個問題,那就檢查你的變量某一方是否是從param中獲取的請求參數,如果是,解決方案有2種

第一種:th:xxx="${#strings.equals(first,secord)}",此表達式對字符串first和字符串secord進行比較,想等返回true,否則返回flase

第二種:th:xxx="${firstString[0] == secordString}",假設firstString是從請求參數獲取的值,即param.firstString[0]提取進行比較,不用在html頁面打印出來,不然你會發現打印的字符串不包含[]數組符號;如果想看的話,就在script標簽中進行打印

 


免責聲明!

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



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