2016-09-06 185 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