2016-09-06 251 views
-1

如何使用if ... else塊檢查這兩個字符串在Java中是否相等。如何在JSP中檢查兩個字符串是否相等?

  String passw1=(String)request.getParameter("pass"); 
      System.out.println("value of passw1"+passw1); 
      String passw2=(String)request.getParameter("pass1"); 
      System.out.println("value of passw1"+passw2); 
      //String a=passw1;//String b=passw2; 
      if(passw1.equals(passw2)) 
      { 
      out.println("Password matches"); 
+0

@BalusC我以前問到如何在JSP scriptlet.Later使用的if..else基於下面的答案我我改變了標記爲nullpointerexception的代碼。所以只有我編輯過這個帖子才能進一步澄清。 – dharan

+0

下一次,每個問題提出一個新問題,不要將現有問題變爲完全不同的問題。如果你有興趣,關於在Java中比較字符串的問題已經在這裏得到解答:http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – BalusC

+1

而且,編寫錯誤的Java JSP文件中的代碼不會使其成爲JSP問題。這仍然只是一個基本的Java問題。在正常的Java類中編寫錯誤的Java代碼時,您會遇到完全相同的問題。如果你在史前'<% %>'事情之外的任何代碼出現問題,但是在JSP標籤或EL表達式中,那麼你可能會談論JSP問題。這裏有一些想法:http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files – BalusC

回答

1

Scriplet接受Java代碼,以便其簡單的這樣

<% 
if(request.getParameter("pass")!=null && request.getParameter("pass1")!=null){ 
     String passw1=(String)request.getParameter("pass"); 
     String passw2=(String)request.getParameter("pass1"); 
     if(passw1.equals(passw2)){ 
     //equal 
     } 
} 
    %> 

它是確定或試圖解釋其他的事情嗎?

+0

它顯示了這個錯誤org.apache.jasper.JasperException:java.lang。空指針異常 – dharan

+0

比你的passw1爲空嘗試首先打印它的值 –

+0

所以現在你正在得到哪個錯誤? –

1

使用.equals()方法檢查平等String,並申請==的值

<% 
     String passw1=(String)request.getParameter("pass"); 
     System.out.println("value of passw1"+passw1); // if null let me know 
     String passw2=(String)request.getParameter("pass1"); 
     System.out.println("value of passw2"+passw2); // if null let me know 
     if(passw1.equals(passw2)){ //both string match 
       //your logic 
      System.out.println("string match"); 
     } 
     else{ 
      System.out.println("string not match"); 
     } 
%> 
+0

使用.equals()方法顯示org.apache.jasper.JasperException:java.lang.NullPointerException錯誤 – dharan

+0

我編輯我的答案,如果任何變量被賦予空值然後讓我知道 – yash

相關問題