gpt4 book ai didi

grails - 有Grails/Groovy方法从列表中提取子列表吗?

转载 作者:行者123 更新时间:2023-12-02 15:00:30 24 4
gpt4 key购买 nike

我的模特:

class Fizz {
String bimder
Buzz buzz
}

class Buzz {
int bupo
}

在我的 Controller 中,我维护着 Fizz实例的列表:
class MyController {
static List<Fizz> fizzes = []

def index() {
render(view: "display_buzzes", model: fizzes)
}
}

在我的 display_buzzes.gsp中:
<!--
Here I want to iterate through all the fizzes, extract their buzz
instance, and inject that buzz into a list to display as an option
inside this select.
-->
<g:select name="buzzes" from="${???}" />

因此,在 <select>内部,我希望Grails以某种方式从 Buzz列表中提取 fizzes实例的“子列表”,并显示嗡嗡声。我怎样才能做到这一点?

最佳答案

解决问题的关键是使用collect收集Buzz实例的列表。这是一个简单的Groovy使用示例:

​class Fizz {
String bimder
Buzz buzz
}
class Buzz {
int bupo
}

List<Fizz> fizzes = [
new Fizz(bimder: '1', buzz: new Buzz(bupo: 1)), ​​​
new Fizz(bimder: '2', buzz: new Buzz(bupo: 2)),
new Fizz(bimder: '3', buzz: new Buzz(bupo: 3)),
new Fizz(bimder: '4', buzz: new Buzz(bupo: 4))
]

println ​fizzes.collect{it.buzz}​

现在,在您的特定 <g:select>中,您将需要使用以下内容:
<g:select name="buzzes" from="${fizzes.collect{it.buzz}}" />

上面将为您提供从嘶嘶声列表中收集到的嗡嗡声的列表。请享用!

关于grails - 有Grails/Groovy方法从列表中提取子列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com