<#list imageList as image> <img width="85" height="45" th:if="${#strings.contains(image, 'data')}" th:src="${image}" /> <span th:unless="${#strings.contains(image, 'data')}">${image}</span> </#list>还是报错Lexical error: encountered "s" (115), after "#".
时间: 2023-07-21 21:59:18 浏览: 103
imagelist显示图片
4星 · 用户满意度95%
非常抱歉给你带来了困扰。我检查了之前提供的代码,发现是我在回答中犯了一个小错误。
在Thymeleaf中,`#strings.contains()`是一个Thymeleaf的标准表达式工具,而不是Thymeleaf的内置方法。因此,在使用`#strings.contains()`之前,你需要导入对应的工具类。
请在你的代码中添加下面这行代码来导入`#strings`工具类:
```html
<#import "org.thymeleaf.expression.Strings" as strings>
```
然后,你就可以正常使用`#strings.contains()`方法了。以下是修正后的代码:
```html
<#import "org.thymeleaf.expression.Strings" as strings>
<#list imageList as image>
<img width="85" height="45" th:if="${strings.contains(image, 'data')}" th:src="${image}" />
<span th:unless="${strings.contains(image, 'data')}">${image}</span>
</#list>
```
修正后的代码中,我们先导入了`org.thymeleaf.expression.Strings`工具类,并将其命名为`strings`,然后在条件判断中使用了`strings.contains()`方法。
希望这次能够解决问题。如果还有其他疑问,请随时提问。
阅读全文