<c:if test="${str == 'aaa'}">
     .......
</c:if>请问用‘==’号可以比较两个字符串相同吗?   上面的str是字符串

解决方案 »

  1.   

       可以。 
    算术运算符 + 、 - 、 * 、 / (或 div )和 % (或 mod )   关系运算符 == (或 eq )、 != (或 ne )、 < (或 lt )、 > (或 gt )、 <= (或 le )和 >= (或 ge )  
     逻辑运算符 && (或 and )、 || (或 or )和 ! (或 not )  
     验证运算符 empty  等都可以。  只要类型比配。
      

  2.   

     可以,如果你习惯了!采用java的思想来操作,el表达式中的if判断条件话,你可以采用 eq 来判断. 其实都没关系的!如果你真的要判断对象是否相同的话,更多的,我想你 基本上在后台的java中已经处理了吧,没必要放到页面上来判断吧,看兄弟,问这样的问题,基本上java的一些操作方法,对你来已经是小儿科了吧! 呵呵!
      

  3.   

    楼主, 是不是现在再想“ == ” 在java中是判断 对象是否相等, equals 是判断 字符串相等的,在el中 “ == ”也应该是判断 对象是否相等的, 所以纠结了!不知道在el表达式中,用" == " 来判断字符串相等,不知道正确不,是这个意思吧!
      

  4.   


    需要结合js一起用所以必须放到jsp中不然肯定后台直接搞定
      

  5.   

    兄弟,明白你的意思了,那接下来,我解释一下,如果你感觉解释你有那里不能理解的话,可以提出来,咱俩在互相讨论一下,你看这样可以吗?  在el表达式中,“ == ” 和 eq 是等价的,  “ == ” 目前作为el的正式比较运算符, 而eq 目前还处于 el中的保留字,但是也可以用来比较字符串是否相等!
      

  6.   

    下面给你制定了一个表格,你看看……
    EL关系运算符
    关系运算符   说明 范例                 结果
    ==或eq      等于 ${5==5}或${5 eq 5} true
    !=或ne      不等于 ${5!=5}或${5 ne 5} false
    <或lt      小于 ${3<5}或${3 lt 5} true
    >或gt      大于 ${3>5}或${3 gt 5} false
    <=或le     小于等于 ${3<=5}或${3 le 5} true
    >=或ge     大于等于 ${3>=5}或${3 ge 5} false