1、 报错信息
EL1043E: Unexpected token. Expected ‘rparen())’ but was ‘lcurly({)’
Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#strings.listSplit(${category.category_name},' /')" (template: "fore/homePage" - line 33, col 28)
对应的代码:th:each="val,index:${#strings.listSplit(${category.category_name},' /')}"
Caused by: org.springframework.expression.spel.SpelParseException: Expression [#strings.listSplit(${category.category_name},'/')] @20: EL1043E: Unexpected token. Expected 'rparen())' but was 'lcurly({)'
2、 报错代码
<li th:if="${iStat.index}<9">
<!--下面使用了.odd判断奇偶 th:style="'color:'+ ((${iStat.index}%2 != 0)?'#FF0036;':';')"-->
<a th:href="@{/product(category_id = ${category.category_id})}"
th:style="'color:'+ (${iStat.odd}?'#FF0036;':';')"
th:each="val,index:${#strings.listSplit(category.category_name,' /')}"
th:if="${index}==${iStat.index}"
th:text="${val}"
>
<!-- Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#strings.listSplit(${category.category_name},' /')" (template: "fore/homePage" - line 33, col 28)-->
<!-- th:each="val,index:${#strings.listSplit(${category.category_name},' /')}"-->
<!-- th:text="${#strings.indexOf(${#strings.listSplit(${category.category_name},' /')},${iStat.index})}"-->
<!-- <c:if test="${i.index % 2 != 0}"> style="color: #FF0036"</c:if>-->
<!-- ${fn:substring(category.category_name,0,fn:indexOf(category.category_name,' /'))}-->
<!-- [[${#strings.indexOf(#strings.listSplit(category.category_name,' /'),${iStat.index})}]]-->
</a>
</li>
3、 报错原因
3.1 如第二点中的错误代码
里面多了一个${}
th:each="val,index:${#strings.listSplit(${category.category_name},' /')}"
4、 解决办法
去掉里面的一个${}
th:each="val,index:${#strings.listSplit(category.category_name,' /')}"
参考链接:https://blog.csdn.net/qq_37638061/article/details/83443842