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

时间:2014-06-27 13:41:48

标签: grails select gsp

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

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

和我的gsp

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

但结果错误是

  

处理GroovyPageView时出错:执行标记时出错:错误   执行标记:没有这样的属性:类的键:   java.lang.String中

我正在寻找:

<option: value='xxxxx'> yyyyy

1 个答案:

答案 0 :(得分:3)

像约书亚摩尔提到的那样,你实际上是在传递一张地图,而不是一张清单。您应该在控制器中修复此问题,或者只需从您的代码中调用.entrySet()

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