==和eq给出了相同的结果使用EL来做我的string比较testing: <c:if test="${person.sokande_i == 'endast_usa'}">Endast USA</c:if> <c:if test="${person.sokande_i == 'alla'}">Alla länder</c:if> <c:if test="${person.sokande_i == 'alla_utom_usa'}">Alla utom USA</c:if> 我应该使用eq吗? ==只是整数? 但它也适用于string。 AFAIK ==testinghashCodes是否相等, eq意思是“有意义的不同”。 另一个问题说==和eq做同样的事情。 这里没有区别吗? 不是我所说的不同: ==看着hashCode和eq看着equals(…) 。