用<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。具体用法百度搜一下便知晓,无需多言咯。

第一条的数据和第二条的比较,,这个不好搞吧