如何填充grails gsp选择(下拉框)字段?

如何填充grails gsp选择(下拉框)字段?,grails,model-view-controller,gsp,Grails,Model View Controller,Gsp,因此,控制器将竞赛对象/模型的列表返回给视图 def addquestion(Long id){ def event = CompositeEvent.get(id) [races: event.races] } 唯一值得注意的是,这些竞赛模型有一个属性“名称”。所以,我想在选择下拉框中填入比赛的名称,但是我很难理解文档,所以我来这里是想从专家那里得到一些帮助。下面是我所做的,但我没有得到填充的名称,但类型 <g:select name="asd" from="${

因此,控制器将竞赛对象/模型的列表返回给视图

def addquestion(Long id){

    def event = CompositeEvent.get(id)

    [races: event.races]

}
唯一值得注意的是,这些竞赛模型有一个属性“名称”。所以,我想在选择下拉框中填入比赛的名称,但是我很难理解文档,所以我来这里是想从专家那里得到一些帮助。下面是我所做的,但我没有得到填充的名称,但类型

<g:select name="asd" from="${races}" value="1" optionKey="name" />

我的理解是,from属性是我应该指向模型或列表的地方,在我的例子中是“races”,因为这是传递给视图的Race对象列表,optionKey是指向要打印的对象属性的属性。谢谢你的帮助!谢谢

根据
g:select
具有两个属性
optionKey
optionValue
,这将生成以下html:

<select name="{selectName}">
  <option value="{optionKey}">{optionValue}</option>
  <option value="{optionKey}">{optionValue}</option>
  <option value="{optionKey}">{optionValue}</option>
</select>
<g:select name="races" from="${races}" value="1" optionKey="id" optionValue="name" />