所屬情況:內聯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標簽中進行打印