【发布时间】:2015-01-18 14:08:33
【问题描述】:
我想将服务代码中每一行的sql结果显示到我的gsp视图中。
我的服务代码是:
def health()
{
def schemaList = [:]
groovy.sql.Sql sql = new groovy.sql.Sql(dataSource);
sql.eachRow("SELECT SOURCE, count(1) as COUNT from fact group by SOURCE");
ArrayList returnResults = []
sqlStatement.eachRow(sqlString)
{
returnResults<<it.toRowResults()
}
sqlStatement.close()
return[returnMap:returnResults]
}
我的控制器代码是:
def stats = {
def health = AccessLogService.heath()
render (template:'healthview', model:[health:health])
}
我的gsp视图如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="layout" content="admin" />
<title>Health</title>
</head>
<body>
<SCRIPT language="JavaScript">
</SCRIPT>
<br />
<br />
<font style='font-size:14px;font-weight:bold;'>Health Condition</font>
<div id='overall'>
<g:if test="${health.size() > 0}">
<table border="1">
<thead>
<tr>
<th>Source</th>
<th>Count</th>
</tr>
</thead>
<tbody>
<g:each in="${health}" status="i" var="thisRecord">
<tr>
<td>${thisRecord.SOURCE}</td>
<td>${thisRecord.COUNT}</td>
</tr>
</g:each>
</tbody>
</table>
</g:if>
</div>
</body>
</html>
我无法在 gsp 视图中看到我的查询结果?我哪里出错了。
【问题讨论】:
-
鉴于您的服务返回地图,您的数据位于
returnMap下,因此您的模型看起来像health.returnMap而不仅仅是health