2013-11-27 2 views
-5

이것은 매우 간단해야하지만 그것은 저주받습니다! 이 자체에 제출 된 URL이 도착하면 mysite.com/mypage.jsp쿼리 문자열 If 문 비교

: mysite.com/mypage.jsp?myvalue=blah 나는했습니다

내가 페이지가 있다고 가정하자 사실과 같지 않은 다음 코드를 얻었습니다. 내가 뭘 잘못하고있는 걸까요?

String myvalue = request.getParameter("myvalue"); 

if (myvalue == "blah") { 
out.print("<h3>You submitted the page, my value = " + myvalue + "</h3>"); 

} else { 
    out.print("<h3>Page not submitted yet, my value = " + myvalue + "</h3>"); 
} 
+0

죄송합니다. 현재 의미가 있습니다. – Scott

답변

2

(myvalue.equals("blah")) {

String myvalue = request.getParameter("myvalue"); 

if (myvalue.equals("blah")) { 
out.print("<h3>You submitted the page, my value = " + myvalue + "</h3>"); 

} else { 
    out.print("<h3>Page not submitted yet, my value = " + myvalue + "</h3>"); 
} 
+0

감사합니다. – Scott

0

대신 "=="연산자() 메소드를 자바를 사용 .equals에서 String 객체를 비교하기 위해 경우

다음 코드를 교체 if (myvalue == "blah") { 에 교체

if (myvalue == "blah") 

to

if ("blah".equals(myvalue)) 

내가 이 무슨 일을하고있는 중이 야

if ("blah".equalsIgnoreCase(myvalue)) 
0

내가 참으로 동일시하지 다음 코드를 가지고 , 경우에 사용 equalsIgnoreCase()을 무시하려면?

== 대신 equals 메서드를 사용해야합니다. null 안전 equals을 사용해보십시오.

"blah".equals(myvalue) 
0

사용 equals() 또는

myvalue.equalsIgnoreCase("blah") 
0

위의 모든 사람들과 마찬가지로, 당신은 문자열 비교에 대한 .equals를 사용할 필요가 equalsIgnoreCase(), 그렇지 않으면 오히려 문자 내용보다, 객체를 비교합니다.

.equals를 사용할 때 null 포인터를 피하기 위해 항상 상수를 왼쪽에 두어야한다는 것을 기억해야합니다. 끔찍한

: 나쁜

// because strings are objects, this just compares the 2 objects with each other, 
//and they won't be the same, even if the content is, they are separate instances. 
if (myvalue == "blah") 

:

//if you didn't have a myvalue, this would go bang 
//(unless you add a null check in as well) 
if (myvalue.equals("blah")) 

좋은 : 문자열

if ("blah".equals(myvalue)) 
1

당신은 사용할 수 있습니다 contentEquals.

link

은/ equal w 및 contentEquals b를 디퍼 런스 세라마이드 설명합니다.

String myvalue = request.getParameter("myvalue"); 

    if (myvalue.contentEquals("blah")) 
    { 
     out.print("<h3>You submitted the page, my value = " + myvalue + "</h3>"); 
    } 
    else 
    { 
     out.print("<h3>Page not submitted yet, my value = " + myvalue + "</h3>"); 
    }