Thymeleaf判断list中是否存在某个值

919 阅读1分钟

如果在一个list中,想判断一下是否存在某个值,虽然可以用th:each="listInfo : ${transportList}"循环判断,但是页面有很多地方要用到,所以这方法太麻烦,不可取 而th:if中也只有一些简单的比较:

1、 gt: (大于)>
2、 ge:(大于等于)>=
3、 eq:(等于)==
4、 lt:(小于)<
5、 le:(小于等于)<=
6、 ne:(不等于)!=

<label id="title" th:if="${ID} == '01'">001</label><label id="title" th:if="${ID == '01'}">001</label>
<label id="title" th:if="${ID ne null}">002</label><label id="title" th:if="${ID} ne null">002</label>

查询官方文档后在thymeleaf工具类对象中发现了lists中的${#lists.contains(list, element)}方法,具体使用如下:

<div th:if="${#lists.contains(transportList, '123xx')}">

	XXXX

</div>

同理:Set也是可以的
<button th:if="${#sets.contains(permissionSet, 'system:user:add')}" class="layui-btn">添加
</button>