2013-05-14 67 views
0

我想打一个选择框Grails中。我正在使用2.1.0。我有一个视图页面,显示一个名为class的选择框。但它没有显示任何价值。我在使用从选择优良工程的属性列表是浏览器,当我呈现为JSON。任何人都可以让我的组合框为我工作吗?这里是我下面的代码:Grails的选择不渲染价值

我的视图页面>>>

<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 
    } 
} 
+0

但如何你'classList'涉及的观点得到$ {}班级名册?它应该如何一起工作? – 2013-05-14 11:03:29

+0

我不知道。我应该在查看页面中导入我的控制器吗?如果这样做,那么如何? – 2013-05-14 11:04:57

+1

我认为这是更好的阅读Grails的文档,了解它是如何工作的。像http://grails.org/doc/latest/guide/theWebLayer.html#understandingControllersAndActions – 2013-05-14 11:09:20

回答

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 有你形成准备就绪,你就可以在它