Grails计算字符串的长度

标签 grails groovy grails-orm

我得到了params.user返回列表。

前任:

params.user = 10 20 

然后我用
    params.user.each { id ->
    }

然后 id 有值:
id = 10, id = 20

params.user只返回 10 , 遍历它我得到 10 .
所以我的想法是计算 length()params.user并提出条件
if (params.user == 1){
//to do something
}

但是当我使用 params.user.length() ,它返回 2,我需要它返回 1。请帮忙

最佳答案

当您想使用保留的参数映射时,您实际上使用了一个映射。然后当然,当您执行 params.myParams.length() 时,您将获得 String 值的长度。

但是 Grails 提供了从参数映射中获取数据的工具。对于列表使用:

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

最后但同样重要的是,如果您有复杂的数据要绑定(bind),不要忘记使用命令对象;)

关于Grails计算字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234782/

相关文章:

grails - 是否可以以编程方式区分美国和加拿大的电话号码?

gradle - 尝试在文件中扩展属性在我的gradle构建中匹配

java - Maven 被杀 - 不知道为什么

datetime - Grails-如果少于10分钟,则比较Groovy日期时间

mongodb - 我可以重命名 GORM 的 "version"字段吗? (Grails 2.2 + GORM MongoDB)

java - Gradle 中任务类型的继承树

hibernate - 使用 Grails 和 GORM 在 PostgreSQL 中存储日期、时间和时区

grails - GORM 与 grails 脚手架一对一?

grails - 试图在3.1.10下使用g include标签

postgresql - 将 Postgres 与 Grails 结合使用