Grails Groovy服务器页面,创建表

Grails Groovy服务器页面,创建表,grails,groovy,gsp,Grails,Groovy,Gsp,我的域有两个字段,例如 Class test{ static constraints { testno(nullable:true) opt(nullable:false, blank:false) } Double testno String opt } opt具有选项值,例如“test”、“try”和“final” 现在我需要使用上述信息在.gsp文件中创建一个表,以便 ----------------------------------

我的域有两个字段,例如

Class test{
   static constraints {
     testno(nullable:true)
     opt(nullable:false, blank:false)
   }

   Double testno
   String opt
}
opt具有选项值,例如“test”、“try”和“final”

现在我需要使用上述信息在.gsp文件中创建一个表,以便

----------------------------------
         Test        Try       Final
-------------------------------------
TestNo   
-------------------------------------
每个选项的值在下面的行中显示为testNo

我不知道如何从这里开始。我尝试创建一个表,以便:

```<%
def column=[
['field':'Test'],
['field': 'Try'],
['field':'Final']
]
%>```

我希望它在结果中呈现table.gsp。gsp

您需要将所有测试发送到控制器中的视图:

def showTests() {
    // your controller code
    [tests: Test.findAll()]
}
然后,在视图文件中使用gsp标记呈现数据,例如showTests.gsp:


是否要在表中的Test、Try或Final下方显示X或其他内容,以指示特定记录的值?是的,谢谢您的回答。Thanks@lifeisfoo. 如果该表需要在另一个域/控制器的GSP标记中显示,该怎么办。例如:类结果{testnullable:true hasMany=[test:test]}请@Sam更新你的问题,这样我就可以更新我的答案。我已经更新了我的问题。@Sam检查一下哦!def report=Result.getid吗?我想我的问题没有我想要的那么清楚。我希望结果视图在其页面上显示该表。
def showTests() {
    // your controller code
    [tests: Test.findAll()]
}
<html>
   <body>
     <table>
     <tr>
       <th></th>
       <th>Test</th>
       <th>Try</th>
       <th>Final</th>
     </tr>
    
     <g:each in="${tests}" var="t">
      <tr>
        <td>${t.testno}</td>
        <td>${t.opt == "test" ? "x" : ""}</td>
        <td>${t.opt == "try" ? "x" : ""}</td>
        <td>${t.opt == "final" ? "x" : ""}</td>
      </tr>
     </g:each>
    </table>

   </body>
</html>
// controller
def showResult() {
    // your controller code
    [result: Result.get(/*id...*/)]
}

// showResult.gsp view, just change this line
<g:each in="${result.tests}" var="t">
// controller
def showTests() {
    // your controller code
    def result = Result.get(/*your id*/)
    [tests: result.tests]
}