grails - 常规 gsp : merge lists

标签 grails groovy gsp

我正在尝试将许多列表合并到 gsp 中的单个列表中。例如:

  1. A 类有 B 类实例的列表

  2. 当我尝试使用表达式:${a.findAll(some_condition).b}时,我得到了 B 实例列表的列表

我希望表达式返回一个列表,其中 b 的所有实例都属于满足 some_condition 的每个 a

>

最佳答案

你能尝试一下吗:

${a.findAll(some_condition).b.flatten()}

这应该会给你一个列表

${a.findAll(some_condition).b.flatten().unique()}

还应该删除重复项

关于grails - 常规 gsp : merge lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954184/

相关文章:

grails - 在gsp中解析嵌套 map (hashMap)

grails - 在 Controller 中渲染 Grails 标签

spring - 在grails应用程序中多次触发Datasource.groovy(第二次调用时抛出异常)

grails - 如何使用域类字符串名称访问用户定义的Grails项目包名称

jquery - Geb测试:缺少表单元素

grails - 尝试将$ http.get转换为URL时,由于找不到页面而出现错误(错误代码:404)

java - 升级 2.2.1 到 2.3.6 后 Grails run-app 错误

grails - 我的gsp中的Grails 3.0.9 createLink无法正常工作

grails - 静态资源中的Grails动态链接

Jenkins:使用外部脚本与在 Groovy 中编码工作