传递映射时如何在g:select上使用optionKey和optionValue



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

List Instances= [
    'xxxxx':'yyyyy',
    'aaaaa':'bbbbb','
]
[Instances:Instances]

and in my gsp

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

但是结果错误是

处理GroovyPageView错误:执行标签错误:错误没有这样的属性:key for class:以

我在找:

<option: value='xxxxx'> yyyyy

就像Joshua Moore提到的,您实际上传递的是一个地图,而不是一个列表。你应该在控制器中修复这个问题,或者你可以从你的标签中调用.entrySet():

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

相关内容

  • 没有找到相关文章

最新更新