【问题标题】:grails select is not rendering valuegrails select没有呈现价值
【发布时间】:2013-05-14 11:00:06
【问题描述】:

我想在 grails 中创建一个选择框。我正在使用 2.1.0。我有一个视图页面,其中显示了一个名为 class 的选择框。但它没有显示任何价值。当我将它呈现为 json 时,我在 select 的 from 属性中使用的列表工作正常是浏览器。任何人都可以让我的组合框为我工作吗?下面是我的代码:

我的浏览页面>>>

<g:form controller="admistratorAction" action="addStudent">
    <table class="centerTable">
        <div class="height"></div>
        <tr>
            <td><label>Full Name :</label></td>
            <td><g:textField name="fullname" id="fullname" class="field"/></td>
        </tr>
        <tr>
            <td> <label>Admission Class :</label></td>
            <td><g:select name="class" id="class"  class="field" from="${classList}" noSelection="['':'-Choose a class-']"/></td>
        </tr>
            <td colspan="2" align="right"><g:submitButton name="createSubmit" value="Create" class="button" onclick="return confirm('Are you sure???')"/></td>
        </tr>
    </table>
</g:form>

这是我的控制器>>

 package administrator

import common.classes.Classes
import grails.converters.JSON

class AdmistratorActionController {

def addStudent = {
    render "add student"
}


    def classList = {
        def classes = Classes.executeQuery("SELECT  c.classes FROM Classes c")
        def all_class = [classes : classes]
        render all_class as JSON
    }
}

【问题讨论】:

  • 但是您的classList 与视图有何关联?它应该如何协同工作?
  • 我不知道。我应该在视图页面中导入我的控制器吗?如果这样做,那怎么做?
  • 我认为最好阅读 Grails 文档,了解它是如何工作的。喜欢grails.org/doc/latest/guide/…

标签: grails grails-2.0 grails-controller


【解决方案1】:

您无需将其转换为 JSON 即可在 gsp 页面中使用它

class AdmistratorActionController {

    def addStudent = {
        def n = params.fullName
        def c = params.class
        // do something with them
    }

    def classList = {
        def classes = Classes.list()
        // pass details to view 'classList'
        [classList : classes]
    }
}

创建 -> 视图/administratorAction/classList.gsp 你准备好表格了吗,你将能够在其中获得 ${classList}

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多