Grails:在下拉列表选项中使用来自会话的值

Grails:在下拉列表选项中使用来自会话的值,grails,gsp,Grails,Gsp,在我的控制器中: def billingDetails() { def traineeDetails = session.traineeDetais println "session data::"+traineeDetails [traineeNames:traineeDetails.name] } 这将打印:[培训人数:2,提交\u培训人员\u详细信息:下一步:账单详细信息∩┐╜, 电话:[9999999],电子邮件:[tester1@test.com, tes

在我的控制器中:

def billingDetails() {
    def traineeDetails = session.traineeDetais
    println "session data::"+traineeDetails 

    [traineeNames:traineeDetails.name]
}
这将打印:[培训人数:2,提交\u培训人员\u详细信息:下一步:账单详细信息∩┐╜, 电话:[9999999],电子邮件:[tester1@test.com, tester2@test.com],姓名:[Jack,Rob],职务:[SE,SE],操作:ProcessTraineedDetails,控制器:trainingOrder]

现在在我的普惠制我想有一个选择标签,其中将有名称杰克,罗伯作为选项

  <g:select name="traineeName"
      from="${traineeNames}"
      value=""
      />

这不好用。。如何使其工作,以便我将名称作为下拉列表中的选项获取

使用g:select中的optionKey optionValue字段

参考:

然后做一些类似的事情

<g:select optionKey="value" optionValue="value"
          name="traineeName" from="${traineeNames}" />

我不知道确切的问题,但一个可能的原因是您的session.traineeDetais.name不是列表。检查weather session.traineeDetais.name是否为列表,如

println "Check: ${session.traineeDetais.name instanceof List}"
若它是列表,那个么您的代码应该工作,若它是字符串,那个么您的下拉列表包含字符串作为值