Grails计算字符串的长度

时间:2014-04-23 04:31:05

标签: grails groovy gorm

我得到params.user返回列表。

前:

params.user = 10 20 

然后我用

    params.user.each { id ->
    }

然后id有值:

id = 10, id = 20

params.user仅返回10时,对其进行迭代后,我会得到10。 所以我的想法是计算length()的{​​{1}}并将条件

params.user

但是当我使用if (params.user == 1){ //to do something } 时,它返回2并且我需要它返回1.请帮助

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')

最后但并非最不重要的是,如果要绑定复杂数据,请不要忘记使用命令对象;)