<#list imageList as image> <img width="85" height="45" th:if="${#strings.contains(image,'data')}" src="${image}" /> <#list imageList as image> <img width="85" height="45" th:if="${#strings.contains(image,'data')}" src="${image}" /> <span th:if="${!#strings.contains(image,'data')}" >${image}</span> </#list>这样写报错 应该怎么写
时间: 2023-08-05 17:05:37 浏览: 159
imagelist显示图片
4星 · 用户满意度95%
这段代码中存在一些问题。首先,第一个`<#list imageList as image>`标签没有被正确关闭,应该在最后添加`</#list>`来结束循环。而第二个`<#list imageList as image>`标签是多余的,可以直接删除。
另外,如果你使用Thymeleaf模板引擎,那么在模板中使用条件判断语句时应该使用Thymeleaf的语法,而不是直接使用`${#strings.contains(image,'data')}`。正确的语法是使用Thymeleaf的`th:if`和`th:unless`属性来进行条件判断。
以下是修正后的代码:
```html
<#list imageList as image>
<img width="85" height="45" th:if="${image?contains('data')}" th:src="${image}" />
<span th:unless="${image?contains('data')}">${image}</span>
</#list>
```
修正后的代码中,使用了`th:if`来判断是否包含"data",如果包含则显示图片,否则显示文本。同时,使用了`th:unless`来实现条件判断的反向逻辑。
希望能帮到你!如果还有其他问题,请继续提问。
阅读全文