是否有一种Grails/Groovy方法可以从列表中提取子列表?

是否有一种Grails/Groovy方法可以从列表中提取子列表?,grails,model-view-controller,groovy,Grails,Model View Controller,Groovy,我的模型: class Fizz { String bimder Buzz buzz } class Buzz { int bupo } 在我的控制器中,我维护着Fizz实例列表: class MyController { static List<Fizz> fizzes = [] def index() { render(view: "display_buzzes", model: fizzes) } } 因此

我的模型:

class Fizz {
    String bimder
    Buzz buzz
}

class Buzz {
    int bupo
}
在我的控制器中,我维护着
Fizz
实例列表:

class MyController {
    static List<Fizz> fizzes = []

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

因此,在
中,我希望Grails以某种方式从
嘶嘶
列表中提取
嗡嗡
实例的“子列表”,并显示嗡嗡声。我如何才能做到这一点?

解决问题的关键是使用
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}​
​课堂泡沫{
串双工器
嗡嗡声
}  
类{
布波国际酒店
}
列出泡沫=[
新嘶嘶声(bimder:'1',嗡嗡声:新嗡嗡声(bupo:1)),​​​
新嘶嘶声(bimder:'2',嗡嗡声:新嗡嗡声(bupo:2)),
新嘶嘶声(bimder:'3',嗡嗡声:新嗡嗡声(bupo:3)),
新嘶嘶声(bimder:'4',嗡嗡声:新嗡嗡声(bupo:4))
]
普林顿​汽水,收集{it.buzz}​
现在,在特定的
中,您需要使用以下各项:

<g:select name="buzzes" from="${fizzes.collect{it.buzz}}" />


以上内容将为您提供从您的碳酸饮料列表中收集的蜂鸣器列表。享受吧

解决问题的关键是使用
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}​
from="${fizzes*.buzz}"
​课堂泡沫{
串双工器
嗡嗡声
}  
类{
布波国际酒店
}
列出泡沫=[
新嘶嘶声(bimder:'1',嗡嗡声:新嗡嗡声(bupo:1)),​​​
新嘶嘶声(bimder:'2',嗡嗡声:新嗡嗡声(bupo:2)),
新嘶嘶声(bimder:'3',嗡嗡声:新嗡嗡声(bupo:3)),
新嘶嘶声(bimder:'4',嗡嗡声:新嗡嗡声(bupo:4))
]
普林顿​汽水,收集{it.buzz}​
现在,在特定的
中,您需要使用以下各项:

<g:select name="buzzes" from="${fizzes.collect{it.buzz}}" />


以上内容将为您提供从您的碳酸饮料列表中收集的蜂鸣器列表。享受吧

解决问题的关键是使用
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}​
from="${fizzes*.buzz}"
​课堂泡沫{
串双工器
嗡嗡声
}  
类{
布波国际酒店
}
列出泡沫=[
新嘶嘶声(bimder:'1',嗡嗡声:新嗡嗡声(bupo:1)),​​​
新嘶嘶声(bimder:'2',嗡嗡声:新嗡嗡声(bupo:2)),
新嘶嘶声(bimder:'3',嗡嗡声:新嗡嗡声(bupo:3)),
新嘶嘶声(bimder:'4',嗡嗡声:新嗡嗡声(bupo:4))
]
普林顿​汽水,收集{it.buzz}​
现在,在特定的
中,您需要使用以下各项:

<g:select name="buzzes" from="${fizzes.collect{it.buzz}}" />


以上内容将为您提供从您的碳酸饮料列表中收集的蜂鸣器列表。享受吧

解决问题的关键是使用
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}​
from="${fizzes*.buzz}"
​课堂泡沫{
串双工器
嗡嗡声
}  
类{
布波国际酒店
}
列出泡沫=[
新嘶嘶声(bimder:'1',嗡嗡声:新嗡嗡声(bupo:1)),​​​
新嘶嘶声(bimder:'2',嗡嗡声:新嗡嗡声(bupo:2)),
新嘶嘶声(bimder:'3',嗡嗡声:新嗡嗡声(bupo:3)),
新嘶嘶声(bimder:'4',嗡嗡声:新嗡嗡声(bupo:4))
]
普林顿​汽水,收集{it.buzz}​
现在,在特定的
中,您需要使用以下各项:

<g:select name="buzzes" from="${fizzes.collect{it.buzz}}" />

以上内容将为您提供从您的碳酸饮料列表中收集的蜂鸣器列表。享受吧

from="${fizzes*.buzz}"
应该这样做

但是(与实际问题无关)您设置控制器的方式很容易出错

默认情况下,控制器是单例的(在较新版本的Grails中),因此

应该这样做

但是(与实际问题无关)您设置控制器的方式很容易出错

默认情况下,控制器是单例的(在较新版本的Grails中),因此

应该这样做

但是(与实际问题无关)您设置控制器的方式很容易出错

默认情况下,控制器是单例的(在较新版本的Grails中),因此

应该这样做

但是(与实际问题无关)您设置控制器的方式很容易出错

默认情况下,控制器是单例的(在较新版本的Grails中),因此