在JSP中
<%
out.print("telExt="+telExt.toString()+"<br/>");
out.print("equals?"+telExt.equals("Ext.")+"<br/>");
telExt="Ext.";
out.print("equals?"+telExt.equals("Ext.")+"<br/>");
%>输出:
telExt=Ext.
equals?false
equals?true为什么第一次output是"Ext.", 但equals()是false? 

解决方案 »

  1.   

    <%
    //移到上面,再试一次就知道了
    telExt="Ext.";out.print("telExt="+telExt.toString()+"<br/>");
    out.print("equals?"+telExt.equals("Ext.")+"<br/>");
    out.print("equals?"+telExt.equals("Ext.")+"<br/>");
    %>
      

  2.   

    To:baiyu123
    移到上面当然没问题,但telExt是在其他JSP赋值的To: soli11722984
    改telExt.trim().equals("Ext.")后仍然是false
      

  3.   

    telExt不是String类型吧?!
    <%
    out.print("telExt="+telExt.toString()+"<br/>");
    out.print("equals?"+telExt.toString().equals("Ext.")+"<br/>");
    telExt="Ext.";
    out.print("equals?"+telExt.toString().equals("Ext.")+"<br/>");
    %>
      

  4.   

    <%
    telExt="Ext.";out.print("telExt="+telExt.toString()+"<br/>");
    out.print("equals?"+telExt.toString().equals("Ext.")+"<br/>");
    out.print("equals?"+telExt.toString().equals("Ext.")+"<br/>");
    %>
      

  5.   

    I'm sure "." is 半角
    And I added toString(), but equals() still return false
      

  6.   

    can't转成ascii码, 这个JSP有中文, so the Encoding is "GB2312"
      

  7.   

    "Ext."去掉"."就可以了,但加上"."即使全是半角都不相等,估计是编码问题吧