问题描述
- 用<c:forEach>标签来遍历一个list,怎么判断数据是否相等
-
用标签来遍历一个list,怎么判断前一条数据和后一条数据里面的某个字段是否相等?
比如:第一条数据是 a,b,c
第二条数据是 a,d,e
怎么判断第一条数据中的a和第二条数据中的a是相等的?
解决方案
你打印出来看看不就知道了吗
解决方案二:
先将list里的数据进行对比,加一列值f,然后将这个list传到此处遍历,直接用f的值进行判断,你看行不?
解决方案三:
你一定也用了el表达式吧。推荐的几种判别方法:方法一,使用
<c:if test="${参数a eq 参数b }">这里写满足条件的语句</c:if>
方法二,使用三目运算符,具体如下:
${参数a eq 参数b? "满足条件下的语句": "不满足条件下的语句"}
方式二举例:如果遍历到的名称与用户名相同,则input置为只读
<input ${per.name eq username ? 'readonly="readonly"': ''} type="text" />
通过el表达式常用的一些判别,等于 eq ;不等于 ne; 空 empty ;非空 not empty。具体用法百度搜一下便知晓,无需多言咯。
解决方案四:
第一条的数据和第二条的比较,,这个不好搞吧
时间: 2024-10-30 13:14:36