天天看点

比较两个字符串是否相等

今天在运行ajax提交数据给java代码的时候遇到一个问题,就是判断给出的相响应是哪一个,总是无法判断出来:

js代码如下:

function submitInput()

{

     var user_name=$("#txt").val();

     var pass_word=$("#txt1").val();

$.ajax({

type:"POST",

url:"index",

        data:"username="+user_name+"&password="+pass_word+"&action=add",

        success:function(data){

 var div2=document.getElementById("div2");

       div2.style.display="none";

  }

});

}

这样获得表单中的数据并且提交,然后我们后台用这样的代码接收:

if(request.getParameter("action")=="add")

{.........}

比较难受的是if里面的代码并没有执行,也就是说判断语句是返回的false

.........

后来我把里面的"=="改为.equals("add"),当然一开始运行的时候是出现的空指针异常情况,因为还没有提交数据,所以这个是应该的,在后面的优化的工作中我们会解决这样的问题

这个地方就体现出现了在字符串进行比较的时候equals和”==“之间的区别

equals是比较的两个字符串之间的内容

继续阅读