Grails 传递地图时如何在g:select上使用optionKey和optionValue

Grails 传递地图时如何在g:select上使用optionKey和optionValue,grails,select,gsp,Grails,Select,Gsp,我的控制器中有一个键值对列表 List Instances= [ 'xxxxx':'yyyyy', 'aaaaa':'bbbbb',' ] [Instances:Instances] 在我的普惠制中 <g:select name = "sInstance" from="${Instances}" optionKey="key" optionValue ="value" /> 但由此产生的错误是 处理GroovyPageView时出错:执行标记时出错:错误 正在执行

我的控制器中有一个键值对列表

List Instances= [
    'xxxxx':'yyyyy',
    'aaaaa':'bbbbb','
]
[Instances:Instances]
在我的普惠制中

<g:select name = "sInstance" from="${Instances}" optionKey="key" optionValue ="value" />
但由此产生的错误是

处理GroovyPageView时出错:执行标记时出错:错误 正在执行标记:无此类属性:类的键: java.lang.String

我正在寻找:

<option: value='xxxxx'> yyyyy

就像Joshua Moore提到的,你实际上是在传递一张地图,而不是一张列表。您应该在控制器中解决此问题,也可以从标记调用.entrySet:

    <g:select name="sInstance" from="${Instances.entrySet()}" 
        optionKey="key" optionValue="value" />

就像Joshua Moore提到的,你实际上是在传递一张地图,而不是一张列表。您应该在控制器中解决此问题,也可以从标记调用.entrySet:

    <g:select name="sInstance" from="${Instances.entrySet()}" 
        optionKey="key" optionValue="value" />

这看起来并不是一个有效的列表。它看起来像一张地图。你想让它成为一个地图列表吗?@Joshuamore是的,我打算让它成为一个地图列表,其中选项值将是键,文本将显示在页面上。这看起来并不是一个有效的列表。它看起来像一张地图。你想让它成为一个地图列表吗?@Joshuamore是的,我打算让它成为一个地图列表,其中选项值将是键,文本将显示在页面上。