我有一个键值对列表在我的控制器,
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" />