我在 Controller 中有一个键值对列表,
List Instances= [
'xxxxx':'yyyyy',
'aaaaa':'bbbbb','
]
[Instances:Instances]
在我的gsp中
<g:select name = "sInstance" from="${Instances}" optionKey="key" optionValue ="value" />
但是导致的错误是
我在找:
<option: value='xxxxx'> yyyyy
最佳答案
就像Joshua Moore提到的那样,您实际上是在传递 map ,而不是列表。您应该在 Controller 中解决此问题,也可以只从标签中调用.entrySet()
:
<g:select name="sInstance" from="${Instances.entrySet()}"
optionKey="key" optionValue="value" />
关于grails - 传递 map 时如何在g:select上使用optionKey和optionValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24453329/