我在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”时。它只是没有通过条件,并立即去其他地方。有人知道发生了什么事吗? 非常感谢你
答案 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")
}