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]
}