0

Grails の IF 条件の構文に問題があります。

これはコードです:

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


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

これは GSP のコードです。

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

結果は次のとおりです。

9999ab
9999parameter
fail

問題は、コードに hello を出力させたいということです。しかし、ユーザー名のテキストフィールドに「9999」を入力するたびに。条件を通過せず、すぐに別の場所に移動します。誰が何が起こっているのか知っていますか?どうもありがとう

4

1 に答える 1

4

文字列をintと比較しようとしている場合、次のことができます。

def ab = "9999"

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

または、整数を比較する場合:

int ab = 9999


if (params.int(username) == ab)
{
    println("hello")
}
else
{
    println("fail")
}
于 2012-12-13T03:20:21.110 に答える