grails中IF条件的语法

时间:2012-12-13 03:15:06

标签: grails if-statement controller gsp

我在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

所以问题是,我希望代码打印你好。但每当我在用户名文本字段中键入“9999”时。它只是没有通过条件,并立即去其他地方。有人知道发生了什么事吗? 非常感谢你

1 个答案:

答案 0 :(得分:4)

您正在尝试将String与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")
}