是否有一种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中),因此