2012-12-13 3 views
0

grails의 IF 조건 구문에 문제가 있습니다.grails의 IF 조건 구문

<form> 
Username:<g:textField name ="username"></g:textField> 
<g:actionSubmit value="Submit" action="abc" type="button"/> 
</form> 

결과는 다음과 같습니다 :

9999ab 
9999parameter 
fail 

그래서 문제가

, 나는 코드가 원하는

int ab = 9999 
    println(ab+"ab") 
    println(params.username+"parameter") 


    if (params.username == ab) 
    { 
     println("hello") 
    } 
    else 
    { 
     println("fail") 
    } 

이 GSP에 코드입니다 :

코드입니다 안녕하세요. 그러나 언제든지 사용자 이름 텍스트 필드에서 "9999"를 입력하십시오. 그것은 단지 조건을 통과하지 않고 즉시 다른 곳으로갑니다. 아무도 무슨 일이 일어날 지 알고 있니?

def ab = "9999" 

if (params.username == ab) 
{ 
    println("hello") 
} 
else 
{ 
    println("fail") 
} 

을 아니면 정수를 비교하려면 : 는

답변

4

당신은 INT 문자열을 비교하려고하는, 당신은 다음을 수행 할 수 있습니다 너무 감사

int ab = 9999 


if (params.int(username) == ab) 
{ 
    println("hello") 
} 
else 
{ 
    println("fail") 
} 
+0

오! 알았어, 벌써 받았어. 정말 고맙습니다 :) – user1681961