【问题标题】:Grails : Use value from session in drop down list optionGrails:在下拉列表选项中使用会话中的值
【发布时间】:2013-09-02 09:46:58
【问题描述】:

在我的控制器中:

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

    [traineeNames:traineeDetails.name]
}

打印:[numberOfTrainees:2, submit_trainee_details:Next: Billing Details ∩┐╜, phone:[999999, 99999], email:[tester1@test.com, tester2@test.com], name:[Jack, Rob], jobTitle:[SE, SE], action:processTraineeDetails, controller:trainingOrder]

现在在我的 GSP 中,我想要一个选择标签,其中包含名称 (jack, Rob) 作为选项

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

这不能正常工作..如何使它工作,以便我将名称作为下拉列表中的选项

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    使用 g:select 中的 optionKey optionValue 字段

    参考: http://grails.org/doc/2.2.1/ref/Tags/select.html

    然后做类似的事情

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

    【讨论】:

      【解决方案2】:

      我不知道确切的问题,但一个可能的原因是您的session.traineeDetais.name 不是一个列表。查看天气session.traineeDetais.name 是不是列表,比如

      println "Check: ${session.traineeDetais.name instanceof List}"
      

      如果它是列表,那么您的代码应该可以工作,如果它是字符串,那么您的下拉列表包含字符串字符作为值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 2015-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多