问题描述
遍历一个list,若符合merchandise.keyword包含’test’就渲染该merchandise项。但这个一直没有无效。
<div class="item-wrap" th:each="merchandise:${merchandiseList}"
th:if="${#strings.contains(merchandise.keyword, 'test')}">
</div>
当我用th:if="${merchandise.keyword eq ‘test’)}"又是有用的。找了很久发现原来是因为有些merchandise的keyword为null导致的。因此加一个判断即可。
解决方法
<div class="item-wrap" th:each="merchandise:${merchandiseList}"
th:if="${merchandise.keyword != null and #strings.contains(merchandise.keyword, keyword.key)}">
</div>