我得到params.user
返回列表。
前:
params.user = 10 20
然后我用
params.user.each { id ->
}
然后id有值:
id = 10, id = 20
当params.user
仅返回10
时,对其进行迭代后,我会得到1
和0
。
所以我的想法是计算length()
的{{1}}并将条件
params.user
但是当我使用if (params.user == 1){
//to do something
}
时,它返回2并且我需要它返回1.请帮助
答案 0 :(得分:2)
如果要使用保留的参数图,实际上使用的是地图。当然,当你执行params.myParams.length()时,你将获得String值的长度。
但是Grails提供了从param map获取数据的工具。对于列表使用:
List myList = params.list('user')
Grails提供了其他方法来获取其他类型的数据:
def intValue = params.int('paramInt')
def shortValue = params.short('paramShort')
def byteValue = params.byte('paramByte')
def longValue = params.long('paramLong')
def doubleValue = params.double('paramDouble')
def floatValue = params.float('paramFloat')
def booleanValue = params.boolean('paramBoolean')
最后但并非最不重要的是,如果要绑定复杂数据,请不要忘记使用命令对象;)