我在 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/

10-11 02:35