Grails 圣杯。参数中的变量中分配了不正确的值

Grails 圣杯。参数中的变量中分配了不正确的值,grails,groovy,Grails,Groovy,当我尝试从params分配值时,它现在工作不正确 System.out.println(params.test) // I see 0 int test = params.test System.out.println(test) // I see 48 我的一些整数和浮点变量赋值为+48 某些布尔值有效且全部赋值为真 我尝试更改grails版本2.3.7/2.3.4,重建项目。但这是错误的。 我可以更改一些设置吗?这里没有问题 params.test的字符串值为0 当它被类型转换为i

当我尝试从params分配值时,它现在工作不正确

System.out.println(params.test)   // I see 0
int test = params.test
System.out.println(test)   // I see 48
我的一些整数和浮点变量赋值为+48

某些布尔值有效且全部赋值为真

我尝试更改grails版本2.3.7/2.3.4,重建项目。但这是错误的。 我可以更改一些设置吗?

这里没有问题

params.test的字符串值为0

当它被类型转换为int时,它的ascii值48被分配给test

要从参数中获取字符串0的int值,可以使用适用于参数的基本方法

类似地,布尔

params.boolean('test') //boolean true/false
这里没什么问题

params.test的字符串值为0

当它被类型转换为int时,它的ascii值48被分配给test

要从参数中获取字符串0的int值,可以使用适用于参数的基本方法

类似地,布尔

params.boolean('test') //boolean true/false

我怎样才能传递真正的价值?我尝试将int test=params.test写为int。它也不起作用。如果test有字符串true,params.boolean'test'将给出布尔true。请参阅我的更新。请参阅如何使用多参数?我使用List test1=params.List'test1'和List test2=params.List'test2'以及循环中分配的变量。如何发送真值?我尝试将int test=params.test写为int。它也不起作用。如果test有字符串true,params.boolean'test'将给出布尔true。请参阅我的更新。请参阅如何使用多参数?我使用List test1=params.List'test1'和List test2=params.List'test2'以及循环中分配的变量。
params.int('test') // int 0
params.boolean('test') //boolean true/false