如何在JSP中检查两个字符串是否相等?
如何使用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");
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
}
}
%>
它是确定或试图解释其他的事情吗?
它显示了这个错误org.apache.jasper.JasperException:java.lang。空指针异常 – dharan
比你的passw1为空尝试首先打印它的值 –
所以现在你正在得到哪个错误? –
使用.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");
}
%>
@BalusC我以前问到如何在JSP scriptlet.Later使用的if..else基于下面的答案我我改变了标记为nullpointerexception的代码。所以只有我编辑过这个帖子才能进一步澄清。 – dharan
下一次,每个问题提出一个新问题,不要将现有问题变为完全不同的问题。如果你有兴趣,关于在Java中比较字符串的问题已经在这里得到解答:http://*.com/questions/513832/how-do-i-compare-strings-in-java – BalusC
而且,编写错误的Java JSP文件中的代码不会使其成为JSP问题。这仍然只是一个基本的Java问题。在正常的Java类中编写错误的Java代码时,您会遇到完全相同的问题。如果你在史前''事情之外的任何代码出现问题,但是在JSP标签或EL表达式中,那么你可能会谈论JSP问题。这里有一些想法:http://*.com/questions/3177733/how-to-avoid-java-code-in-jsp-files – BalusC