grails - grails根据相应的字符串查找arraylist字符串

标签 grails groovy

我有一个方法:

def nameToCode(nameStr){
    def ret = resortService.getResort("all")
    //this gets like 180 objects with various properties like name, code, etc.
    def resorts = [name: ret.prName, code: ret.prProductIndex]
    def code = resorts.findByName(nameStr) //this doesn't work
    println(code)
    return code
 }

我正在尝试调用此方法并为其发送名称。然后应该在 map 上找到名称,如果找到了它,则应该返回名称的代码。这本来应该很简单,但是我一直到处搜索,却不知道该怎么做。我将不胜感激。谢谢

最佳答案

您在标准 map 上使用gorm方法:
代替 :

 def resorts = [name: ret.prName, code: ret.prProductIndex]
    def code = resorts.findByName(nameStr) //this doesn't work

尝试:
 def resorts = [name: ret.prName, code: ret.prProductIndex]
    def code = resorts.findAll{name==nameStr}

关于grails - grails根据相应的字符串查找arraylist字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720539/

相关文章:

Grails:常规 Groovy 类中的依赖注入(inject)

list - Groils在Grails列表上-不起作用?

grails - 从禁用的输入中删除数据

grails - 如何在Grails中调整g:field类型=“number”的宽度长度

jquery - 如何在Grails上使用jQuery脚本?

jenkins - 从 Jenkins 脚本控制台访问 Slack 插件

testing - 在 Spock 中,如何消除 "then" block 中的重复交互?

groovy - Groovy 中 ==~ 和 != 有什么区别?

java - 如何创建接受InputStream作为参数的API?

unit-testing - Grails:使用 spock 测试约束错误消息